文件夹内拥有相同名称的子文件夹、jpg和json文件。我想删除没子文件名字的json和jpg并且删除,其中子文件名字需要预处理,预处理要保留[0:-5],但是要不改变子文件夹名称。列出python代码
时间: 2023-02-07 17:50:41 浏览: 127
你可以使用 Python 的 `os` 模块来列出文件夹中的文件名,并使用字符串操作来处理它们。
```
import os
# 获取文件夹中的文件名
filenames = os.listdir('path/to/folder')
# 删除文件夹中的 json 和 jpg 文件
for filename in filenames:
if filename.endswith('.json') or filename.endswith('.jpg'):
# 对文件名进行预处理
processed_name = filename[0:-5]
# 删除文件
os.remove('path/to/folder/' + filename)
```
要注意,这段代码仅删除文件夹中的 json 和 jpg 文件,并不会删除子文件夹。如果要删除子文件夹,你可以使用 `os.rmtree` 函数。
```
import os
# 获取文件夹中的文件名
filenames = os.listdir('path/to/folder')
# 删除文件夹中的 json 和 jpg 文件
for filename in filenames:
if filename.endswith('.json') or filename.endswith('.jpg'):
# 对文件名进行预处理
processed_name = filename[0:-5]
# 删除文件
os.remove('path/to/folder/' + filename)
# 如果文件名是文件夹,删除文件夹
elif os.path.isdir('path/to/folder/' + filename):
os.rmtree('path/to/folder/' + filename)
```
希望这些代码能够帮助你解决问题!
阅读全文