如何用另一个文件替换匹配名称的文件?

时间:2019-05-28 15:50:47

标签: python file batch-file shutil

我正在尝试寻找一种方法来搜索文件夹和子文件夹中与特定名称匹配的文件,然后将所有匹配的文件替换为位于其他位置的一个文件。

例如在“路径/文件夹/文件夹/”和其中的文件夹中搜索名称为“ file.foo”的文件。返回这些路径,然后用“ path / of / replacement / file.foo”替换所有这些文件。

我尝试使用os重命名,并在python中使用shutil,但是我的技能还不够好,我一直在盘旋,试图找出一种生成列表的方法,该列表将具有该名称的所有文件替换。

1 个答案:

答案 0 :(得分:0)

您可以结合使用Python的os.path.walk()函数和正则表达式来评估要替换的文件。然后,您可以使用os.remove()删除它们。要复制替换文件,可以使用shutil.copy()函数。

如果您需要更具体的帮助,请尝试使用解释所需输出的文件夹树来编辑问题。您还应该发布您的代码,以帮助我们更好地工作。