Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用shutil从远程计算机复制文件_Python_Centos_Samba_Shared Directory_Shutil - Fatal编程技术网

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的问题是它会提示输入密码,这对我来说很难实现自动化。