伙计们,我知道这个问题已经在上一个线程(Python: How to Copy Files Fast)中得到了解决,但是我没有设法将解决方案应用于自己的代码(对不起,我是Python的新手),所以我想再问一遍。这是我的问题:
我创建了一个简单的应用程序,该应用程序比较两个文件夹的内容并将一个文件夹的新文件复制到另一个文件夹中(到目前为止,我使用filecmp语句进行比较)。至于复制部分,我使用了shutil.copy-module。
正如先前线程中所讨论的那样,shutil.copy-module比在Windows中复制文件的本机命令要慢得多(例如,我的代码花了大约94秒来复制800MB,而花了普通的复制在Windows中将相同文件粘贴并粘贴方法大约30秒)。
如果有人能看一下我的代码并告诉我如何在我的代码中实现更快的复制方法(例如subprocess.call或本机命令),我将非常感谢:
import shutil
import filecmp
import os
comparison = filecmp.dircmp(r"C:\Users\j2the\Documents\Test2", r"C:\Users\j2the\Documents\Test1")
def analyze():
for e in comparison.right_only:
print(e)
os.chdir(r"C:\Users\j2the\Documents\Test1")
shutil.copy(e, r"C:\Users\j2the\Documents\Test2")
analyze()