使用相同的修改日期和时间重命名文件的最佳方法是什么?

时间:2016-06-16 22:26:01

标签: python windows file rename

路径a / b / c / d,其中文件夹d包含大量文件和文件夹,如下所示。

  • 文件夹E,其中包含abc.txt,def.jpg和ghi.pst
  • 文件夹D也有松散的文件,如jkl.pst,mno.jpg,pqr.txt

路径w / x / y / z其中文件夹z有一堆名为

的文件夹
  • a3cj85zblahblahblah
  • asdfljklqwpeoriu833

这些文件夹中的每一个都包含一个文件,或来自路径a / b / c / d中某个文件夹的文件。它们是相同的文件,除了它们已被重命名。因此,来自/ b / c / d / FolderE的名为abc.txt的文件现在位于w / x / y / z路径中的任何文件夹中,并重命名为bf6241b7c8b1.txt。

我知道它是同一个文件,因为我不仅比较了它们,而且它们也具有相同的修改日期,类型和大小。我在考虑使用os.rename和os.walk,但我不知道从哪里开始。我是Python的新手,需要尽快在Windows中完成这项工作。

1 个答案:

答案 0 :(得分:0)

在伪代码中:

  1. 查找位置源和目标位置中的所有文件。
  2. 对于Source中的每个文件,计算(校验和,大小),并将其用作dict中的键,其中值是文件名。
  3. 对于Target中的每个文件,计算(校验和,大小),并在之前创建的dict中查找。如果存在,请重命名。