python中使用哪种文件shutil copy方法将某些文件从一个文件夹复制到另一个文件夹?

python中使用哪种文件shutil copy方法将某些文件从一个文件夹复制到另一个文件夹?,python,python-3.x,file-io,copy,Python,Python 3.x,File Io,Copy,我想在python中将多个文件从一个文件夹复制到另一个文件夹。为此,shutil库中有几种方法可以完成这项工作。 这些方法是copyfileobj、Copyfile、Copy、Copy2,可能还有我遗漏的更多方法。我不知道该用哪一个。对于我在Windows 10中从一个文件夹复制多个文件到另一个文件夹的简单工作,哪种方法最合适?还是没有区别 我使用的是Windows10,python版本3 下面是一个简单的脚本,用于将所有文件从特定目录复制到另一个目录 导入操作系统 进口舒蒂尔 rootdir

我想在python中将多个文件从一个文件夹复制到另一个文件夹。为此,shutil库中有几种方法可以完成这项工作。

这些方法是copyfileobj、Copyfile、Copy、Copy2,可能还有我遗漏的更多方法。我不知道该用哪一个。对于我在Windows 10中从一个文件夹复制多个文件到另一个文件夹的简单工作,哪种方法最合适?还是没有区别


我使用的是Windows10,python版本3

下面是一个简单的脚本,用于将所有文件从特定目录复制到另一个目录

导入操作系统 进口舒蒂尔 rootdir='D:/Abd/Image/' copytodir='D:/TestImgs/' rootfiles=os.listdirrootdir 对于根文件中的文件: shutil.copy2file,copytodir
取决于您拥有的数据类型以及要对其执行的操作。其中有些函数采用类似文件的对象,有些函数采用文件名字符串。有些可以将文件复制到目录中,有些只能复制到特定的文件名。有些保留元数据,有些不保留。您链接的文档非常清楚地解释了这些差异。对于您的简单工作,如果要复制元数据,可以选择copy2,如果要更新元数据,可以选择copy。例如,您希望文件的上次修改时间显示您使用copy复制文件的时间,还是使用copy2保存原始文件的时间?此外,您不希望任何文件对象是您从“打开”中获得的文件,而不是文件名。同时,如果在阅读文档后,您对所阅读的内容有特定的问题,这可能是一个很好的问题。@abarnert,谢谢您的评论。因此,如果我的目标是复制一个文件并保留原始文件的修改日期,那么选择是copy2,对吗?是的,copy2尝试从原始文件中保留尽可能多的元数据,包括修改日期。