2012-10-25 2 views
3

원격 컴퓨터에서 파일을 복사해야합니다. 그것은 나를이 오류를 제공shutil을 사용하여 원격 컴퓨터에서 파일을 복사 할 수 없습니다.

코드는 공유 폴더의 파일이

import shutil 

shutil.copyfile('//XXX.XXX.XXX.XXX/home/Shares Folder/file.txt','/home/file.txt') 

위치 같은 것입니다하지만, 매번 나는이 실행

File "", line 1, in ?

File "usr/lib/python2.4/shutil.py", line 47, in copyfile

frsc = open (src,'rb')

IOError: [Errno 2] No such file or directory : '//XXX.XXX.XXX.XXX/home/Shares Folder/file.txt'

난 사실을 양지하시기 바랍니다 현재 컴퓨터에서이 스크립트를 실행하고 복사하려는 파일이 원격 컴퓨터에 있습니다. 이 세부 사항이 관련이 있는지 확실하지 않습니다. 어쨌든 말하고 있습니다.

Im 파일이 100 % 확실하여 왜 내가 이런 오류 메시지를 내는지 궁금합니다.

CentOS와 Python을 사용하는 임 2.4.3

아이디어가 있습니까?

답변

1

shutil은 원격 파일 복사본을 지원하지 않습니다. 로컬 사본 전용입니다. 당신의 기계가 모두 UNIX 기반하는 경우, 당신이 시도하고 당신이 전송을 위해 일부 모듈을 사용하실 수 있습니다 (SSH/SFTP, rsync, whanot)

+0

문제에 관해 stackoverflow에 질문을 올렸습니다. 제안 된 방법 중 하나가 shutil이었습니다. 이 포럼에서 그가 원격 컴퓨터 (http://python.6.n6.nabble.com/copy-file-over-LAN-td1366958.html)에서 파일을 복사 할 때 shutil을 사용한다고 명시되어 있습니다. SSH의 문제점은 암호를 입력하라는 것이고 그것은 자동화하기가 힘듭니다. –

1

또한 삼바 태그 및 공유 폴더 한 - 당신이 경우 samba를 통해 복사하려고하면 pysmbc 나 비슷한 python samba 라이브러리를 살펴볼 수 있습니다. http://pypi.python.org/pypi/pysmbc/도 samba를 통해 파일을 열고 읽는 예제가 있습니다. 이는 내용을 로컬에 쓰는 간단한 단계입니다.

관련 문제