Python 在windows中随访问时间快速复制文件列表

Python 在windows中随访问时间快速复制文件列表,python,windows,copy,Python,Windows,Copy,这个问题已经以不同的方式被问到了,但我对目前的答案不满意,这就是为什么我问这个问题的具体需要 我想在windows上用python 2.7复制文件 file a --> destination a file b --> destination b etc. 有两个具体的需求是快速执行和保留文件访问时间戳。因此,舒蒂尔是不可能的。我觉得,为每个文件启动一个子进程并使用cmd会带来很大的开销,特别是对于很多小文件。那么,保存时间戳的批复制的最快方法是什么呢?1)使用Python创建一个

这个问题已经以不同的方式被问到了,但我对目前的答案不满意,这就是为什么我问这个问题的具体需要

我想在windows上用python 2.7复制文件

file a --> destination a
file b --> destination b
etc.
有两个具体的需求是快速执行和保留文件访问时间戳。因此,舒蒂尔是不可能的。我觉得,为每个文件启动一个子进程并使用
cmd
会带来很大的开销,特别是对于很多小文件。那么,保存时间戳的批复制的最快方法是什么呢?

1)使用Python创建一个“批处理文件”,从源文件中解压缩文件,然后在目标文件中解压缩文件。
2) 执行批处理文件


这将确保源和目标的时间戳相同,也意味着只创建一个进程来完成工作。

压缩是一个非常耗时的过程。我只想要一份。最小开销。无需压缩。告诉zip复制文件。为什么要否决我的答案?它解决不了问题吗?它解决了问题,但没有回答问题。请尝试按目标批处理,并使用subprocess使用用于多线程复制的
/MT
开关循环批处理。还可以尝试使用PyWin32中的模块调用
CopyFileW
GetFileTime
SetFileTime
。我的文件来自不同的源,指向不同的目标。这意味着每个文件启动一个子进程?似乎又是一个很大的开销。或者我可以为输入和输出设置列表吗?cmd没有帮助,因为它的内部
copy
不保留访问时间。对于robocopy,我希望目标目录中有一些冗余,假设文件名被保留,这允许每个目标有一个robocopy实例。尝试第二个建议,使用
win32file
模块编写一个复制函数来复制文件和访问时间。在我的情况下,目标目录中确实存在冗余。但是我想对如何解决这个问题有一个更一般性的答案,因为我看不到一个既快速又有效且简单的解决方案。@eryksun:你能给我展示一个python中如何通过目标批处理文件的最简单的示例吗?