2011-09-22 25 views
12

Tengo dos carpetas: In, Out - no es la carpeta del sistema en el disco D: - Windows 7. Fuera contiene "miarchivo.txt" Ejecuto el siguiente comando en python:Python. IOError: [Errno 13] Permiso denegado: cuando estoy copiando el archivo

>>> 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' 

¿Cuál es el problema?

+0

con el Explorador de que pueda hacer la copia de miarchivo.txt a la carpeta En –

Respuesta

35

Lea la 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

Probé 'shutil.copy' pero aún así, enfrentando el mismo error – pyd

7

uso shutil.copy en lugar de shutil.copyfile

ejemplo:

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

así los questionis de edad, de nuevo visor de Python 3.6 use

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

en lugar de

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

r argumento se pasa a leer el archivo no para copiar

+0

Esta respuesta es incorrecta. 'r' significa _raw string_, lo que significa que una" \ "dentro de la cadena literalmente significa" \ "y no necesita ser escapada. –

Cuestiones relacionadas