python 复制文件时一直报Error 13

Jave.Lin 2013-08-15 05:55:44
执行代码


def copyZip():
srcPath = PACKAGE_OUT_PUT_FULL_NAME
toPath = ARG_COPY_ZIP_TO
srcPath = os.path.normcase(srcPath)
toPath = os.path.normcase(toPath)
mdir(srcPath)
mdir(toPath)
toPath = toPath + "/" + ZIP_FILE_NAME
toPath = os.path.normcase(toPath)
print "src file : %s" % srcPath, " copy to : %s" %toPath
# shutil.copyfile(srcPath, toPath) # shutil.copyfile一直报错
toF = file(toPath, "wb") # 这种方式也报错
srcF = open(srcPath, "rb")
toF.write(srcF.read())
toF.close()
srcF.close()


报错:

toF = file(toPath, "wb")
IOError: [Errno 13] Permission denied: 'f:\\workfiles\\gameconfig\\dbtable2zipcfgv2\\cfg.zip'


看是权限问题
但我除了在python复制文件外,其它情况下,复制文件都正常
很明显这不是权限问题;
可能是异常分类还不够细

而我在使用python复制文件前,我创建、删除文件是可以的;
...全文
921 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jave.Lin 2013-08-15
  • 打赏
  • 举报
回复
终于知道为毛有这问题了; 真是给气晕了; 因为之前写的一些代码不小心创建了"C:\Users\jave.lin\Desktop\testCopyTarget\cfg.zip"路径 注意是:路径,不是文件; 然后我把路径删除了,之后; 这个目录 看不到了; 之后我再把代码改成写文件 但我打开的那个目录一直没有刷新; 即没有看到cfg.zip的文件夹,也创建不成cfg.zip文件 之后,我就在资源管理器 输入:"C:\Users\jave.lin\Desktop\testCopyTarget\cfg.zip" 竟然直接打开的是一个目录,而不是提示"文件或路径不存在"之类的提示;
Jave.Lin 2013-08-15
  • 打赏
  • 举报
回复
最让我郁闷的是: 我写了代码段测试是通过的:
	srcFile = r"F:\WorkFiles\GameConfig\cfg.zip"
	toFile = r"C:\Users\jave.lin\Desktop\testCopyTarget\cfg.zip"
	print "src file : %s" % srcFile, " copy to : %s" %toFile
	shutil.copyfile(srcFile, toFile)
toPath路径与上面的一样; 这个可以复制成功; 就我在使用自己用变量组合后的方式就不可以了; 不知道为啥

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧