【发布时间】:2015-04-17 13:10:40
【问题描述】:
此代码当前在执行 Python 脚本的同一目标上创建一个 zip 文件,并尝试使用“Documents and Settings\Owner”上的内容填充该 zip。但是,它一直试图在 ntuser.dat 和 NTUSER.dat 之间进行复制,这给了我一个错误:[Errno 13] Permission denied: 'C:\\Documents and Settings\\Owner\\NTUSER.DAT'
如何跳过这两个文件以继续压缩过程?我试图确定是否试图复制 ntuser 文件,然后忽略错误,但没有任何效果。
import os, zipfile, getpass
try:
user= getpass.getuser()
zf = zipfile.ZipFile(user + ".zip", "w", zipfile.ZIP_DEFLATED)
directory = "C:\\Documents and Settings\Owner"
for dirname, subdirs, files in os.walk(directory):
zf.write(dirname)
for filename in files:
if "NTUSER" in filename:
pass
zf.write(os.path.join(dirname, filename))
except IOError as e:
print e
pass
zf.close()
【问题讨论】:
标签: python python-2.7 zipfile