我試圖在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