文件夹内拥有相同名称的子文件夹、jpg和json文件。我想删除没有子文件名字的json和jpg并且删除,列出python代码
时间: 2023-02-07 14:50:41 浏览: 127
这是可以使用 python 实现的。可以使用 os 模块遍历文件夹内的所有文件和子文件夹,并使用 os.path 模块来检查文件是否是 json 或 jpg 文件。如果文件名中没有子文件夹的名字,可以使用 os.remove 函数删除文件。
下面是一个示例代码,它遍历了一个名为 "folder" 的文件夹内的所有文件和子文件夹,并删除了所有文件名中没有子文件夹名字的 json 和 jpg 文件:
```python
import os
# 遍历文件夹内的所有文件和子文件夹
for root, dirs, files in os.walk("folder"):
# 遍历所有文件
for file in files:
# 如果文件是 json 或 jpg 文件
if file.endswith(".json") or file.endswith(".jpg"):
# 检查文件名中是否有子文件夹名字
has_subfolder_name = False
for subfolder in dirs:
if subfolder in file:
has_subfolder_name = True
break
# 如果文件名中没有子文件夹名字,删除文件
if not has_subfolder_name:
os.remove(os.path.join(root, file))
```
希望这能帮到你!
阅读全文