Python 无法使用shutil从远程计算机复制文件
我需要从远程机器复制一个文件 代码是这样的Python 无法使用shutil从远程计算机复制文件,python,centos,samba,shared-directory,shutil,Python,Centos,Samba,Shared Directory,Shutil,我需要从远程机器复制一个文件 代码是这样的 import shutil shutil.copyfile('//XXX.XXX.XXX.XXX/home/Shares Folder/file.txt','/home/file.txt') 该文件的位置是一个共享文件夹,但每次我运行它时,都会出现此错误 文件“”,第1行,是否在中 copyfile中的第47行文件“usr/lib/python2.4/shutil.py” frsc=打开(src,'rb') IOError:[Errno 2]没有这
import shutil
shutil.copyfile('//XXX.XXX.XXX.XXX/home/Shares Folder/file.txt','/home/file.txt')
该文件的位置是一个共享文件夹,但每次我运行它时,都会出现此错误
文件“”,第1行,是否在中
copyfile中的第47行文件“usr/lib/python2.4/shutil.py”
frsc=打开(src,'rb')
IOError:[Errno 2]没有这样的文件或目录:
“//XXX.XXX.XXX.XXX/home/Shares Folder/file.txt”
请注意,我正在当前计算机中运行此脚本,并且要复制的文件位于远程计算机中。我不确定这个细节是否相关,反正我是说
我100%确定文件在那里,所以我想知道为什么它会给我这样的错误信息
我正在使用CentOS和python 2.4.3
有什么想法吗?
shutil
不支持远程文件拷贝。这是本地版的。
如果您的两台机器都是基于UNIX的,那么您可以尝试使用一些模块来实现可用的传输(
SSH/SFTP
,rsync
,whanot)您还使用samba和共享文件夹进行了标记-如果您试图通过samba进行复制,您可能需要查看PySMB或类似的python samba库。甚至有一个通过samba打开和读取文件的例子——这是在本地写出内容的一小步。我之前在stackoverflow中发布了一个关于这个问题的问题,其中一个建议的方法是shutil。在这个论坛上也有人说,他在从远程机器复制文件时使用的是shutil。SSH的问题是它会提示输入密码,这对我来说很难实现自动化。