Python zip目录中的所有文件脚本失败

2024-04-19 07:54:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python编写一个非常简单的脚本,将所有文件压缩到一个文件夹中。这就是我到目前为止所拥有的:

import os
import zipfile
zfName = 'simonsZip.zip'
foo = zipfile.ZipFile(zfName, 'w')
for dirname, dirnames, filenames in os.walk('.'):
    # print path to all filenames.
    for filename in filenames:
        print (os.path.join(dirname,filename))
        foo.write(os.path.join(dirname, filename))
    foo.close()

当i sudo python script.py脚本运行时,但不会结束,同时生成一个巨大的zip文件。你知道吗

有什么想法吗?你知道吗


Tags: 文件pathinimport脚本forfooos
2条回答

如果您正在运行linuxosx,这可能会非常方便。你知道吗

from subprocess import call

zfName = 'simonsZip'
fnames = '*' #all files
call(["zip","-R", zfName, fnames])

这只是递归地压缩当前目录中的所有文件(-R)。你知道吗

你在做一个递归。因为文件中列出了您创建的zip。 你把拉链写在拉链里,拉链里,拉链里,拉链里,等等。你知道吗

相关问题 更多 >