【问题标题】:What's the best way to rename files with the same modified date and time?用相同的修改日期和时间重命名文件的最佳方法是什么?
【发布时间】:2016-10-18 15:08:20
【问题描述】:

路径 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 中某个文件夹的文件。它们是相同的文件,只是它们已被重命名。因此,a/b/c/d/FolderE 中名为 abc.txt 的文件现在位于路径 w/x/y/z 重命名为 bf6241b7c8b1.txt 的任何文件夹中。

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

【问题讨论】:

    标签: python windows file rename


    【解决方案1】:

    在伪代码中:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-12
      • 2020-08-17
      • 2016-07-26
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      相关资源
      最近更新 更多