为什么python shutil.copytree()工作但它有错误?

时间:2016-04-12 05:53:39

标签: python

这是我的代码

import os 
import shutil

filename3 = "/home/user/test" 
filename4 = "/var/run/user/1000/gvfs/smb-share:serve= userServer,share=test/git_backup"

shutil.copytree(filename3, filename4)

复制文件可以正常工作,但它有错误

  

shutil.Error:[(' /home/user/test/copy.txt',   '在/ var /运行/用户/ 1000 / GVFS / SMB股:服务器=服务,共享=测试/ git_backup / copy.txt&#39 ;,   " [Errno 95]不支持操作:   '在/ var /运行/用户/ 1000 / GVFS / SMB股:服务器=服务,共享=测试/ git_backup / copy.txt'&#34),   (' /家庭/用户/测试''在/ var /运行/用户/ 1000 / GVFS / SMB股:服务器=服务,共享=测试/ git_backup'&#34 ; [错误   95]不支持操作:   '在/ var /运行/用户/ 1000 / GVFS / SMB股:服务器=服务,共享=测试/ git_backup'&#34)]

1 个答案:

答案 0 :(得分:0)

shutil不处理samba共享软链接,就像你试图发送文件的链接一样。

相反,您需要将共享作为挂载点挂载,以便shutil能够访问共享。

请参阅此帖子以获取解释:Copy files to network path or drive using python on OSX