📌  相关文章
📜  将文件名更改为其时间戳的Python脚本(1)

📅  最后修改于: 2023-12-03 15:09:37.619000             🧑  作者: Mango

将文件名更改为其时间戳的Python脚本

有时我们需要将文件名更改为其创建或修改时间戳,以便更好地进行管理或搜索。可以使用Python编写一个简单的脚本来实现此功能。

方案

此脚本使用os模块获取文件的创建时间或修改时间,返回一个时间戳字符串,然后将其添加到文件名前。

代码实现
import os
import time

def rename_with_timestamp(path):
    """
    将指定路径下的所有文件名更改为其创建或修改时间戳
    """
    for filename in os.listdir(path):
        file_path = os.path.join(path, filename)
        if os.path.isfile(file_path):
            t = os.path.getmtime(file_path) # 获取文件修改时间
            new_filename = time.strftime("%Y%m%d%H%M%S", time.localtime(t)) + "_" + filename # 时间戳字符串 + "_" + 文件名
            new_file_path = os.path.join(path, new_filename)
            os.rename(file_path, new_file_path) # 重命名文件
            
if __name__ == '__main__':
    rename_with_timestamp('/path/to/files') # 更改指定路径下的所有文件名
代码解释
  • os.listdir(path):获取指定路径下的所有文件名。
  • os.path.join(path, filename):将路径和文件名拼接成完整的文件路径。
  • os.path.isfile(file_path):判断指定路径是否为文件。
  • os.path.getmtime(file_path):获取指定文件的最新修改时间戳。
  • time.strftime(format, t):将时间戳格式化为指定格式的字符串。
  • os.rename(old_file_path, new_file_path):将原文件路径更改为新文件路径,即重命名文件。
注意事项
  • 请确保路径存在且可读写。
  • 脚本将所有文件名更改为时间戳,如果您需要保留原文件名,请根据需要修改脚本。
  • 脚本将更改指定路径下的所有文件名,如果您只需要更改部分文件名,请根据需要修改脚本。