写一个给图片按照日期批量重命名的小程序
时间: 2023-08-12 10:05:09 浏览: 177
批量图片改名的一个小程序
好的,以下是一个基于Python的小程序,可以实现给图片按照日期批量重命名的功能:
```python
import os
import time
# 获取指定文件夹下的所有图片文件
def get_images(folder_path):
images = []
for file_name in os.listdir(folder_path):
if file_name.endswith('.jpg') or file_name.endswith('.png'):
images.append(os.path.join(folder_path, file_name))
return images
# 对图片文件按照日期重命名
def rename_images(images):
for i, image in enumerate(images):
# 获取图片的创建时间
create_time = os.path.getctime(image)
time_str = time.strftime('%Y%m%d%H%M%S', time.localtime(create_time))
# 构造新文件名
new_name = f'{time_str}_{i+1}.jpg'
# 重命名图片文件
os.rename(image, os.path.join(os.path.dirname(image), new_name))
if __name__ == '__main__':
folder_path = input('请输入图片所在文件夹路径:')
images = get_images(folder_path)
rename_images(images)
print('批量重命名完成!')
```
你可以把以上代码复制到一个.py文件中,然后在命令行中运行该文件,按照提示输入图片所在文件夹的路径即可。程序会自动读取该文件夹下的所有图片文件,然后按照创建日期对它们进行重命名,新的文件名格式为`yyyyMMddHHmmss_序号.jpg`。例如,第一张图片的创建时间是2022年1月1日10点30分,那么它的新文件名就是`20220101103000_1.jpg`。
阅读全文