分割图片编号类似2594_60_20230324130149_20230324130210_004475.jpg,从第一个下滑线到倒数第一个下划线,分割出来的编号创建成一个文件夹,并把对应的图片放到文件夹中
时间: 2024-05-06 21:20:00 浏览: 13
以下是Python代码实现:
```python
import os
import shutil
# 指定图片所在文件夹和新建文件夹的根目录
image_folder = "path/to/image/folder"
new_folder_root = "path/to/new/folder/root"
# 遍历图片文件夹中的所有图片
for filename in os.listdir(image_folder):
if filename.endswith(".jpg"):
# 分割文件名获取编号
start_index = filename.index("_") + 1
end_index = filename.rindex("_")
folder_name = filename[start_index:end_index]
# 创建新文件夹
new_folder_path = os.path.join(new_folder_root, folder_name)
os.makedirs(new_folder_path, exist_ok=True)
# 移动图片到新文件夹
old_image_path = os.path.join(image_folder, filename)
new_image_path = os.path.join(new_folder_path, filename)
shutil.move(old_image_path, new_image_path)
```
代码中使用了Python内置的os和shutil模块,os模块用于文件和目录操作,shutil模块用于文件移动。首先指定图片所在文件夹和新建文件夹的根目录,然后遍历图片文件夹中的所有图片,对于每个图片,分割文件名获取编号,创建对应的新文件夹,然后将图片移动到新文件夹中。其中,os.makedirs函数用于创建文件夹,如果文件夹已经存在则不会重复创建;shutil.move函数用于移动文件,第一个参数是原文件路径,第二个参数是目标文件路径。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)