shutil copy2功能的问题

2024-04-24 04:35:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用copy2函数来复制文件,它在Linux系统上的源目录和目标目录都工作得很好。最近,我尝试使用Windows文件共享作为后端,并尝试将文件复制到我的linux系统。显示的代码和错误如下所示:

for afile in self.task_files:
    copy2(os.path.join(self.uploads_directory, afile), self.files_directory)
    count += 1` 

输出:

Traceback (most recent call last):                                                                                                                                                                
File "/opt/backend/worker.py", line 43, in <module>                                                                                                                                               
task.initialize()                                                                                                                                                                             
File "/opt/backend/services/task.py", line 58, in initialize                                                                                                                                      
copy2(os.path.join(self.uploads_directory, afile), self.files_directory)                                                                                                                      
File "/usr/lib/python3.5/shutil.py", line 252, in copy2                                                                                                                                           
copystat(src, dst, follow_symlinks=follow_symlinks)                                                                                                                                           
File "/usr/lib/python3.5/shutil.py", line 219, in copystat                                                                                                                                        
_copyxattr(src, dst, follow_symlinks=follow)                                                                                                                                                  
File "/usr/lib/python3.5/shutil.py", line 151, in _copyxattr                                                                                                                                      
names = os.listxattr(src, follow_symlinks=follow_symlinks)                                                                                                                                  
OSError: [Errno 38] Function not implemented: '/data/uas/uploads/DJI_0049_vnbh0.JPG' 

是因为操作系统的原因,copy2函数无法传输文件还是其他原因?python中还有其他函数可以用来复制文件及其元数据吗


Tags: 文件函数inpyselftaskosline