我遇到了这个错误:
IOError [Error 21] is a directory
当我尝试将文件复制到已存在的目录中时,我这样做:
shutil.copyfile(src, dst)
我的问题是什么?src
是文件,dst
是已存在的目录。
我遇到了这个错误:
IOError [Error 21] is a directory
当我尝试将文件复制到已存在的目录中时,我这样做:
shutil.copyfile(src, dst)
我的问题是什么?src
是文件,dst
是已存在的目录。
dst
应该是被复制文件的路径。所以如果你想要将文件复制到 /var/lib/my/
目录下,且你的文件名为 f1
,那么 dst
应该是 /var/lib/my/f1.txt
尝试使用建议中 这里 所提供的 shutil.copy
函数,由 john-estess 提供。shutil.copy(src, dst)
shutil.copyfile(src, '%s/%s' % (dst, src.split('/')[-1]))
/var/log/apache/access.log
,而dst是要复制文件的目录路径,例如/var/lib/my
,则新的目标路径为/var/lib/my/access.log
。for file in orig_files:
shutil.copyfile(SOURCE_PATH + file_name, DEST_PATH + file_name)
dst
是一个已存在的目录。这正是我想要的——将文件复制到一个目录中。 - Jacobianshutil.copyfile(src, '%s/%s' % (dst, src.split()[-1]))
来解决。 - boaz_shustershutil.copy
。 - Tuan Anh Hoang-Vu