一个文件夹里包括子文件夹,jpg和json文件,jpg和json文件是名字的对应的,现在有一些图片多了出来,我想删除,列出python代码
时间: 2024-03-13 17:45:37 浏览: 117
文件下多个子文件图片的删除
以下是一个简单的Python代码示例,可以将指定文件夹中多余的jpg文件删除:
```python
import os
folder_path = 'path/to/folder' # 指定文件夹路径
json_files = set() # 用于存储所有json文件的文件名
# 遍历文件夹及其子文件夹,将所有json文件名存入set中
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.json'):
json_files.add(file[:-5]) # 去掉文件名中的'.json'后缀
# 遍历所有jpg文件,若其对应的json文件名不在set中,则删除该jpg文件
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.jpg'):
json_file_name = file[:-4] + '.json' # 构造对应的json文件名
if json_file_name not in json_files:
os.remove(os.path.join(root, file)) # 删除该jpg文件
```
以上代码会遍历指定文件夹及其子文件夹,将所有json文件的文件名存储在一个set中。然后再次遍历所有jpg文件,对于每个jpg文件,如果其对应的json文件名不在set中,则删除该jpg文件。
阅读全文