相关疑难解决方法(0)

417
推荐指数
11
解决办法
30万
查看次数

使用python将文件夹添加到zip文件

我想创建一个zip文件.将文件夹添加到zip文件,然后将一堆文件添加到该文件夹​​.

所以我想最终得到一个带有文件的单个文件夹的zip文件.

我不知道在zip文件中有文件夹或谷歌的东西是不是很糟糕的做法.

我从这开始:

def addFolderToZip(myZipFile,folder):
    folder = folder.encode('ascii') #convert path to ascii for ZipFile Method
    for file in glob.glob(folder+"/*"):
            if os.path.isfile(file):
                print file
                myZipFile.write(file, os.path.basename(file), zipfile.ZIP_DEFLATED)
            elif os.path.isdir(file):
                addFolderToZip(myZipFile,file)

def createZipFile(filename,files,folders):
    curTime=strftime("__%Y_%m_%d", time.localtime())
    filename=filename+curTime;
    print filename
    zipFilename=utils.getFileName("files", filename+".zip")
    myZipFile = zipfile.ZipFile( zipFilename, "w" ) # Open the zip file for writing 
    for file in files:
        file = file.encode('ascii') #convert path to ascii for ZipFile Method
        if os.path.isfile(file):
            (filepath, filename) = os.path.split(file)
            myZipFile.write( file, filename, zipfile.ZIP_DEFLATED )

    for folder in …
Run Code Online (Sandbox Code Playgroud)

python directory zip file zipfile

45
推荐指数
5
解决办法
7万
查看次数

在Python中压缩文件的更好方法(使用单个命令压缩整个目录)?

可能重复:
如何使用python(版本2.5)压缩文件夹的内容?

假设我有一个目录:/home/user/files/.这个目录有一堆文件:

/home/user/files/
  -- test.py
  -- config.py
Run Code Online (Sandbox Code Playgroud)

我想ZipFile在python中使用zip目录.我是否需要遍历目录并递归添加这些文件,或者是否可以传递目录名称,ZipFile类会自动添加其下的所有内容?

最后,我想:

/home/user/files.zip (and inside my zip, I dont need to have a /files folder inside the zip:)
  -- test.py
  -- config.py
Run Code Online (Sandbox Code Playgroud)

python zip

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

python ×3

zip ×3

zipfile ×2

archive ×1

directory ×1

directory-tree ×1

file ×1