zipfile module doesn't allow append

Ritesh Raj Sarraf riteshsarraf at gmail.com
Thu Jun 29 03:02:20 EDT 2006


Hi,

I've got a problem here.

def compress_the_file(zip_file_name, files_to_compress, sSourceDir):
    """
    Condenses all the files into one single file for easy transfer
    """

    try:
        import zipfile
    except ImportError:
        sys.stderr.write("Aieeee! module not found.\n")

    try:
        os.chdir(sSourceDir)
    except:
        #TODO: Handle this exception
        pass

    filename = zipfile.ZipFile(zip_file_name, "a")
#    try:
#        filename = zipfile.ZipFile(zip_file_name, "a")
#    except:
#        #TODO Handle the exception
#        sys.stderr.write("\nAieee! Some error exception in creating
zip file %s\n" % (zip_file_name))
#        sys.exit(1)

    filename.write(files_to_compress, files_to_compress,
zipfile.ZIP_DEFLATED)
    filename.close()

The line
filename = zipfile.ZipFile(zip_file_name, "a")
throws an exception if the given filename is not present already.
Shouldn't it create a file (in case one is not there) since it is
"append" mode ??


Ritesh




More information about the Python-list mailing list