Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set your subtitle preferences in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please refer to our video player troubleshooting guide for assistance.

Running zipfile From the Command Line

00:00 Running zipfile From the Command Line. Python’s zipfile also offers a minimal command-line interface that allows you to access the module’s main functionality quickly. For example, you can use the -l or --list option as seen on-screen to list the content of an existing ZIP file.

00:22 This command shows the same output as an equivalent call to .printdir() on the sample.zip archive. Now, let’s say you want to create a new ZIP file containing several input files.

00:36 In this case, you can use the -c or --create option.

00:48 This command creates a new_sample.zip file containing the hello.txt, lorem.md, and realpython.md files.

01:05 What if you need to create a ZIP file to archive an entire directory? You may have your own source_dir/ with the same three files you’ve just seen.

01:14 You can create a ZIP file from that directory using the following command.

01:23 With this command, zipfile places source_dir/ at the root of the resulting source_dir.zip file. As you’ve already seen, you can list the archive content by running zipfile with the -l option.

01:39 Note that when you use zipfile to create an archive from the command line, the library implicitly uses the Deflate compression algorithm when archiving the files.

01:50 You can also extract all of the content of a given ZIP file using the -e or --extract option. After running this command, you’ll have a sample/ folder in your working directory.

02:06 The new folder will contain the current files in the sample.zip archive. The final option that you can use with zipfile from the command line is -t or --test. This option allows you to test if a given file is a valid ZIP file.

02:37 In the next section of the course, you’ll take a look at other parts of the Python standard library that can work with ZIP files.

Become a Member to join the conversation.