这是我的代码
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)]
答案 0 :(得分:0)
shutil不处理samba共享软链接,就像你试图发送文件的链接一样。
相反,您需要将共享作为挂载点挂载,以便shutil能够访问共享。
请参阅此帖子以获取解释:Copy files to network path or drive using python on OSX