如何编写一个Python脚本,用于从’标识码_日期-时间.jpg’类型的文件名中批量移除并重命名,只保留日期-时间部分?
时间: 2024-10-25 10:11:05 浏览: 13
为了编写一个Python脚本,你可以使用`os`和`datetime`模块来遍历目录、提取文件名中的日期时间和重命名文件。以下是一个基本的示例:
```python
import os
from datetime import datetime
# 定义当前目录
current_dir = os.getcwd()
# 遍历当前目录下的所有文件
for filename in os.listdir(current_dir):
# 检查文件是否匹配模式 '标识码_日期-时间.jpg'
if '_'.join(filename.split('_')[:-1]) + '.jpg' == filename:
# 提取日期和时间部分
date_time = filename.split('_')[1].split('-')
year = date_time[0]
month = date_time[1]
day = date_time[2]
new_filename = f"{year}_{month}_{day}.jpg"
# 移除旧文件名,并生成新的文件名
old_path = os.path.join(current_dir, filename)
new_path = os.path.join(current_dir, new_filename)
# 重命名文件
try:
os.rename(old_path, new_path)
print(f"Renamed '{filename}' to '{new_filename}'.")
except Exception as e:
print(f"Error renaming file: {e}")
#
阅读全文