import os
import shutil
"""
批量给路径下的文件进行重命名,以月尺度时间序列为例
原本是12345678的数字命名,现改为20020701的时间格式
2024.01.18 22:48 YMJ
"""
# 替换为实际的文件夹路径
folder_path = 'D:\\Google Drive\\LST_Folder3'
# 获取文件列表
file_list = os.listdir(folder_path)
# 遍历文件列表
for index, file_name in enumerate(file_list):
# 构建新文件名
# 如果第一个文件并不对应1月,就用if判断,这里开头是7月,示例如下
if index <= 5:
year = 2002
month = 7 + index % 6
# 如果第一个文件并对应1月,并且后续时间序列连续,问题就简单多了
else:
year = 2003 + (index - 6) // 12
month = 1 + (index - 6) % 12
month = 1 + index % 12
# yyyymmdd的格式,这里默认dd为01,也可以直接去掉
new_file_name = f"lc_{year:04d}{month:02d}01.tif"
# 构建完整的文件路径
old_file_path = os.path.join(folder_path, file_name)
new_file_path = os.path.join(folder_path, new_file_name)
# 重命名文件
shutil.move(old_file_path, new_file_path)
print("重命名完成。")
批量给文件命名的python代码:由数字命名变更为时间命名
最新推荐文章于 2024-06-14 09:50:01 发布