我正在尝试用Python编写一个程序,将我的闪存驱动器(D:盘)上的文件复制到硬盘上的一个文件夹中,但是出现了PermissionError:[Errno 13] Permission denied: 'D:'错误。
代码的问题部分如下:
# 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