# Simple Application/Script to Compress a File or Directory
# Essentially you could use this instead of Winzip
"""
Path can be a file or directory
Archname is the name of the to be created archive
"""
from zipfile import ZipFile, ZIP_DEFLATED
import os # File stuff
import sys # Command line parsing
def zippy(path, archive):
paths = os.listdir(path)
for p in paths:
p = os.path.join(path, p) # Make the path relative
if os.path.isdir(p): # Recursive case
zippy(p, archive)
else:
archive.write(p) # Write the file to the zipfile
return
def zipit(path, archname):
# Create a ZipFile Object primed to write
archive = ZipFile(archname, "w", ZIP_DEFLATED) # "a" to append, "r" to read
# Recurse or not, depending on what path is
if os.path.isdir(path):
zippy(path, archive)
else:
archive.write(path)
archive.close()
return "Compression of \""+path+"\" was successful!"
instructions = "zipit.py: Simple zipfile creation script." + \
"recursively zips files in a directory into" + \
"a single archive." +\
"e.g.: python zipit.py myfiles myfiles.zip"
# Notice the __name__=="__main__"
# this is used to control what Python does when it is called from the
# command line. I'm sure you've seen this in some of my other examples.
if __name__=="__main__":
if len(sys.argv) >= 3:
result = zipit(sys.argv[1], sys.argv[2])
print result
else:
print instructions
================================================================================
# Simple script to Unzip archives created by
# our Zip Scripts.
import sys
import os
from zipfile import ZipFile, ZIP_DEFLATED
def unzip( path ):
# Create a ZipFile Object Instance
archive = ZipFile(path, "r", ZIP_DEFLATED)
names = archive.namelist()
for name in names:
if not os.path.exists(os.path.dirname(name)):
# Create that directory
os.mkdir(os.path.dirname(name))
# Write files to disk
temp = open(name, "wb") # create the file
data = archive.read(name) #read the binary data
temp.write(data)
temp.close()
archive.close()
return "\""+path+"\" was unzipped successfully."
instructions = "This script unzips plain jane zipfiles:"+\
"e.g.: python unzipit.py myfiles.zip"
if __name__=="__main__":
if len(sys.argv) == 2:
msg = unzip(sys.argv[1])
print msg
else:
print instructions
Tuesday, October 23, 2012
Python script to zip and unzip files
Subscribe to:
Post Comments (Atom)



As for unpacking, the script is
quite complicated and not so justified in use, but if I know how to open zip file https://wikiext.com/zip this means that the most popular problems are already listed in the list, and solutions have been found for them. I advise you to use this, and I myself came to such a list, thanks to the advice of my project manager.
Great Article
B.Tech Final Year Projects for CSE in Python
FInal Year Project Centers in Chennai
JavaScript Training in Chennai
JavaScript Training in
Chennai
Admire this blog. Keep sharing more updates like this
Data Science Training in Chennai
Data Science Course in Chennai
Data Science Courses in Bangalore
Data science course in coimbatore
Data Science Certification in Chennai
Data Science Classes in Chennai
Data Science Training Institute in Chennai
Software Testing Training in Chennai
I often use online converters to convert files (e.g. doc to pdf, tiff to jpg, etc.). The best in my ranking - https://anyconv.com/ anyconv.com
Aivivu đại lý vé máy bay, tham khảo
kinh nghiệm mua vé máy bay đi Mỹ giá rẻ
vé máy bay hàn quốc hà nội
mua vé máy bay pleiku đi sài gòn
vé máy bay đi hà nội giá bao nhiêu
vé máy bay từ texas về việt nam
taxi sân bay nội bài