Bub*_*ter 8 python directory zip file archive
我有一个名为''files'的文件夹,里面包含很多jpg照片.我还有一个名为'temp.kml'的文件.我想创建一个KMZ文件(基本上是一个zip文件),其中包含temp.kml文件和包含照片的文件目录.
这是我的代码:
zfName = 'simonsZip.kmz'
foo = zipfile.ZipFile(zfName, 'w')
foo.write("temp.kml")
foo.close()
os.remove("temp.kml")
Run Code Online (Sandbox Code Playgroud)
这将创建kmz文件并将temp.kml放入其中.但我也想把名为'files'的文件夹放进去.我该怎么做呢?
我在这里读到StackOverflow,有些人用shutil来制作zip文件.有人能提供解决方案吗?
Dre*_*ess 23
你可以使用shutil
import shutil
shutil.make_archive("simonsZip", "zip", "files")
Run Code Online (Sandbox Code Playgroud)
小智 7
python中的zipfile模块不支持添加带文件的目录,因此您需要逐个添加文件.
这是一个(未经测试的)示例,说明如何通过修改代码示例来实现:
import os
zfName = 'simonsZip.kmz'
foo = zipfile.ZipFile(zfName, 'w')
foo.write("temp.kml")
# Adding files from directory 'files'
for root, dirs, files in os.walk('files'):
for f in files:
foo.write(os.path.join(root, f))
foo.close()
os.remove("temp.kml")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20292 次 |
| 最近记录: |