Skip to content Skip to sidebar Skip to footer

How To Execute 7zip Commands From Python Script

I am trying to get a basic idea of how the os.system module can be used to execute 7zip commands. For now I don't want to complicate things with Popen or subprocess. I have install

Solution 1:

There are several problems with the following line:

os.system("C:\Users\Oulton\ 7z e C:\Users\Oulton\install.zip  ")

Since your string contains backslashes, you should use a raw string:

os.system(r"C:\Users\Oulton\7z -e C:\Users\Oulton\install.zip")

(note the r before the first double quote.)

I've also removed the extraneous spaces. The first one (before the 7z) was definitely problematic.

Also note that the traceback.print_exc does not call the function. You need to add parentheses: traceback.print_exc().

Finally, it is recommended that in new code the subprocess module is used in preference to os.system().

Solution 2:

Can be done using sub process module:

import subprocess

beforezip = D:\kr\file                         #full location
afterzip = filename.zip
Unzipped_file = "7z a \"%s\" \"%s\"" %( afterzip, beforezip )
retV = subprocess.Popen(cmdExtractISO, shell=True, stdout=subprocess.PIPE, 
stderr=subprocess.STDOUT)
outData = retV.stdout.readlines();

Post a Comment for "How To Execute 7zip Commands From Python Script"