使用 xcopy 静默复制文件 - Python Windows 10

Copying Files Silently with xcopy - Python Windows 10

我有一个涉及复制的快速问题 files.When 在我使用的脚本中复制文件:

os.system('echo f | xcopy /f /y "{source}" "{target}"'.format(source=source, target=target))

我使用它是因为它比 shutil.copyfile(source, target) 快得多。这工作正常,但它在控制台中为每个复制的文件打印出这个丑陋的提示字符串(见下图)。

并且如果我将程序编译为 exe 文件(使用 cx_Freeze)而没有为 GUI 打开 CMD window,它会快速打开和关闭 CMD window每个文件都在复制(如闪烁)。因此,如果我正在复制 3​​0 个文件,则 CMD window 闪烁打开和关闭 30 次。

有什么方法可以让它静音吗?也许通过旗帜或其他东西?或者可能完全是我可以使用的其他一些方法,它与 xcopy 一样有效,没有烦人的提示和闪烁 windows?

提前致谢。

尝试:

import os
os.system('echo f | xcopy /y "{source}" "{target}" > nul'.format(source=filename, target=filename_txt))

在我的机器上工作正常。