2011-09-22 141 views
12

我有兩個文件夾:In,Out - 它不是磁盤D上的系統文件夾: - Windows 7. Out包含「myfile.txt」我運行以下python命令:Python。 IOError:[Errno 13]權限被拒絕:當我複製文件時

>>> shutil.copyfile(r"d:\Out\myfile.txt", r"D:\In") 

Traceback (most recent call last): 
    File "<pyshell#39>", line 1, in <module> 
    shutil.copyfile(r"d:\Out\myfile.txt", r"D:\In") 
    File "C:\Python27\lib\shutil.py", line 82, in copyfile 
    with open(dst, 'wb') as fdst: 
IOError: [Errno 13] Permission denied: 'D:\\In' 

問題是什麼?

+0

使用資源管理器,我可以做的myfile.txt的複製到文件夾 –

回答

35

閱讀docs

shutil.copyfile(src, dst)

Copy the contents (no metadata) of the file named src to a file named dst. dst must be the complete target file name; look at copy() for a copy that accepts a target directory path.

+0

我試過'shutil.copy'但儘管如此,面臨同樣的錯誤。 – pyd

7

使用 shutil.copy代替shutil.copyfile

例如:

shutil.copy(PathOf_SourceFileName.extension,TargetFolderPath) 
-3

井questionis老,爲Python 3.6 的新觀衆使用

shutil.copyfile("D:\Out\myfile.txt", "D:\In") 

,而不是

shutil.copyfile(r"d:\Out\myfile.txt", r"D:\In") 

r參數傳遞讀取文件不可複製

+0

這個答案是錯誤的。 'r'表示_raw string_,意思是字符串中的「\」字面意思是「\」,不需要轉義。 –

相關問題