我试图在Python中制作一个程序,将我的闪存驱动器(字母D :)上的文件复制到硬盘上的文件夹,但得到PermissionError: [Errno 13] Permission denied:'D:'。Python - Errno 13权限在尝试复制文件时被拒绝
我的代码有问题的部分如下:
# Copy files to folder in current directory
def copy():
source = getsource()
if source != "failure":
copyfile(source, createfolder())
wait("Successfully backup up drive"
"\nPress 'Enter' to exit the program")
else:
wait("No USB drive was detected"
"\nPress 'Enter' to exit")
# Create a folder in current directory w/ date and time
def createfolder():
name = strftime("%a, %b %d, %Y, %H.%M.%S", gmtime())
dir_path = os.path.dirname(os.path.realpath(__file__))
new_folder = dir_path + "\\" + name
os.makedirs(new_folder)
return new_folder
一切看上去一切正常,直到的CopyFile()函数运行,它会返回错误。 我试图与文件的目标替代的getSource()来代替,而它返回相同的权限错误除了new_folder目录来代替。
我已经阅读了其他几篇文章,但没有一篇与我的案例有关。我对这两个地点都有完整的管理权限。 任何帮助将不胜感激!
我想这可能是因为你可能试图打开'D:'目录,就像它是一个文件一样。 – Harrison
@Harrison有没有一种方法可以打开目录,以便我可以复制其中的文件? –
是的,我会发布一个答案。 – Harrison