Python 2.7 从目录压缩文件并将其放入另一个目录
我正在尝试设置一个程序,将我的minecraft服务器世界放入zip,并将其放入另一个驱动器上的另一个目录(/media/500gb/minecraft WorldBackup) 但我总是犯这个错误 尽管该文件夹不包含名为“h”的文件夹或文件 我认为这是由于文件和文件夹的原因,我需要做些什么来修复此问题Python 2.7 从目录压缩文件并将其放入另一个目录,python-2.7,zipfile,Python 2.7,Zipfile,我正在尝试设置一个程序,将我的minecraft服务器世界放入zip,并将其放入另一个驱动器上的另一个目录(/media/500gb/minecraft WorldBackup) 但我总是犯这个错误 尽管该文件夹不包含名为“h”的文件夹或文件 我认为这是由于文件和文件夹的原因,我需要做些什么来修复此问题 #!/usr/bin/env python import time, zipfile while True: FileName = 'MinecraftBackup_' + st
#!/usr/bin/env python
import time, zipfile
while True:
FileName = 'MinecraftBackup_' + str(int(time.time()))
Path = '/home/bertie/Desktop/FeedTheBeastServer/world/'
print(FileName)
Zip = zipfile.ZipFile('/media/500gb/MinecraftWorldBackups/'+FileName+'.zip','w')
for each in Path:
print(each)
try: Zip.write(Path + each)
except IOError: None
Zip.Close()
print('Done')
time.sleep(60)
您不会通过迭代碰巧包含路径的字符串来获取文件夹的内容。您需要使用类似于
os.walk
-请参阅@AndrewMedico,谢谢,看起来我需要的路径是/home/bertie/…
<路径中的每个路径的代码>产生/
,然后是h
,然后是o
,等等