2012-10-25 90 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'

請大家注意,我在我的當前機器上運行這個腳本,我想要複製的文件在遠程機器上。我不確定這個細節是否相關,我反正說。

林100%確定該文件在那裏,所以我想知道爲什麼它給了我這樣的錯誤信息。

即時通訊使用CentOS和python 2.4.3

有什麼想法?

回答

1

shutil不支持遠程文件副本。只適用於本地副本。 如果您兩臺機器是基於UNIX的,你可以嘗試使用一些模塊,你有一個提供運輸(SSH/SFTPrsync,whanot)

+0

我在這裏之前發佈了一個關於此事的問題,並且提出的方法之一是shutil。並且在此論壇中還聲明,他在從遠程計算機複製文件時使用shutil http://python.6.n6.nabble.com/copy-file-over-LAN-td1366958.html。 SSH的問題在於它提示輸入密碼,這對我來說很難實現自動化。 –

1

你還標有桑巴和共享文件夾 - 如果你'試圖通過samba複製,你可能想看看pysmbc或類似的python samba庫。 http://pypi.python.org/pypi/pysmbc/甚至有一個通過samba打開和讀取文件的例子 - 這是將內容寫入本地的一小步。

相關問題