我现在有一个母文件夹,母文件夹中有80多个子文件夹,所有子文件夹中命名格式一样的多个jpg文件,我想把jpg命名中的2023替换成2024,并保证他们还是在原来的子文件夹中
时间: 2024-10-18 21:07:25 浏览: 31
为了完成这个任务,你可以使用Python的os和glob模块来遍历所有的子文件夹,然后使用PIL(Pillow)库来处理图片文件名。以下是一个简单的步骤:
1. 导入所需的库:
```python
import os
import glob
from PIL import Image
```
2. 定义一个函数来重命名图片文件:
```python
def rename_files_in_subfolders(folder_path, old_year, new_year):
for subfolder in os.listdir(folder_path):
if os.path.isdir(os.path.join(folder_path, subfolder)):
# 遍历子文件夹中的所有jpg文件
pattern = os.path.join(folder_path, subfolder, "*.jpg")
img_files = glob.glob(pattern)
for file in img_files:
with Image.open(file) as im:
# 获取原始文件名
base_name, ext = os.path.splitext(os.path.basename(file))
# 替换年份
new_name = base_name.replace(old_year, new_year) + ext
new_file_path = os.path.join(folder_path, subfolder, new_name)
# 保存修改后的文件
im.save(new_file_path, "JPEG")
# 使用函数并传入参数
rename_files_in_subfolders("/path/to/your/mother/folder", "2023", "2024")
```
请确保替换`"/path/to/your/mother/folder"`为实际的母文件夹路径。
这个脚本会逐个检查每个子文件夹中的jpg文件,读取文件名,替换指定的年份,然后保存新的文件名。记得先备份文件,因为这个操作是直接修改原文件。
阅读全文
相关推荐
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)