PermissionError:[Errno 13]权限被拒绝@ PYTHON

时间:2016-10-04 04:22:25

标签: python shutil

我正在尝试将文件从一个文件夹复制到另一个文件夹,但我得到“PermissionError:[Errno 13]权限被拒绝”。我在我的主目录中工作,我是PC的管理员。通过许多其他以前的帖子..尝试了所有我认识的选项(新手编程)...需要一些帮助。

import os
import shutil

src = "C:\\Users\\chzia\\Scripts\\test" # the file lab.txt is in this folder that needs to be copied to testcp folder.
dst = "C:\\Users\\chzia\\Scripts\\testcp"

for file in os.listdir(src):
  src_file = os.path.join(src, file)
  dst_file = os.path.join(dst, file)
  #shutil.copymode(src, dst) # i have tried these options too same error
  #shutil.copyfile(src, dst) # i have tried these options too same error
  shutil.copy(src, dst)

我的目标是创建一个.exe,它将文件从网络位置复制到运行.exe的PC上的特定文件夹。 在此先感谢所有的支持和帮助。

3 个答案:

答案 0 :(得分:1)

也许尝试使用shutil.copyfile:

shutil.copyfile(src, dst)

Why would shutil.copy() raise a permission exception when cp doesn't?

上的类似旧主题

答案 1 :(得分:0)

我确信我迟到了,但我遇到了同样的问题。

我注意到在我的情况下问题是子文件夹已经存在。 如果我在开始时删除文件夹(在我的情况下就可以了)。

strtotime("+2 month", $time)

答案 2 :(得分:0)

如果您在 Google 上搜索异常并在此处结束,请记住在使用 copycopyfile from 时提供绝对/完整路径 shutil。例如,

 abs_src_path = os.path.abspath(relative_file_path)
 abs_dst_path = os.path.abspath(relative_dst_path)
 shutil.copy(abs_src_path , abs_dst_path)

在上面的问题中已经完成了,但您可能是被错误消息误导的人。