我想写一个python脚本,用来对一个文件夹下的所有照片进行有规律的命名
时间: 2024-10-01 22:02:34 浏览: 17
在Python中,你可以使用os模块来遍历文件夹,并利用PIL(Python Imaging Library,现名Pillow)库来处理图片。首先,你需要安装Pillow,如果还没有安装可以使用pip install pillow命令。
下面是一个简单的例子,这个脚本会假设所有的照片都是.jpg格式,按照当前日期和时间进行命名,例如"YYYY-MM-DD_HH-MM-SS.jpg":
```python
import os
from datetime import datetime
from PIL import Image
# 定义图片的新名称格式
def generate_new_name(filename):
return f"{datetime.now():%Y-%m-%d_%H-%M-%S}.jpg"
# 遍历指定目录及其所有子目录中的图片
def rename_files(directory):
for filename in os.listdir(directory):
if filename.endswith(".jpg"): # 只处理.jpg类型的文件
original_path = os.path.join(directory, filename)
new_name = generate_new_name(filename) # 生成新的名字
new_path = os.path.join(directory, new_name)
try:
with Image.open(original_path) as img:
img.save(new_path) # 如果图片能打开,就进行重命名并保存
print(f"Renamed {original_path} to {new_path}")
except Exception as e:
print(f"Error processing file {original_path}: {e}")
# 使用函数
rename_files("/path/to/your/directory")
```
记得将`"/path/to/your/directory"`替换为你想要操作的实际文件夹路径。