📅  最后修改于: 2023-12-03 15:09:37.619000             🧑  作者: Mango
有时我们需要将文件名更改为其创建或修改时间戳,以便更好地进行管理或搜索。可以使用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)
:将原文件路径更改为新文件路径,即重命名文件。