python遍历文件夹删除文件名中含有特定字符的文件
时间: 2023-07-16 19:12:02 浏览: 150
你可以使用 `os` 和 `os.path` 模块来遍历文件夹,并使用 `os.remove` 删除文件。以下是一个示例代码,它将遍历当前目录及其子目录中的所有文件,并删除文件名中包含特定字符串的文件:
```python
import os
# 要删除的字符串
target_string = "delete_me"
# 遍历文件夹
for root, dirs, files in os.walk("."):
for file in files:
# 检查文件名是否包含目标字符串
if target_string in file:
# 构造要删除的文件的路径
path = os.path.join(root, file)
# 删除文件
os.remove(path)
```
请注意,这个示例代码将删除所有包含目标字符串的文件,包括文件扩展名也包含目标字符串的文件。如果你只想删除文件名包含目标字符串但不包括扩展名的文件,可以使用 `os.path.splitext` 函数来分离文件名和扩展名,然后检查文件名是否包含目标字符串:
```python
import os
# 要删除的字符串
target_string = "delete_me"
# 遍历文件夹
for root, dirs, files in os.walk("."):
for file in files:
# 分离文件名和扩展名
name, ext = os.path.splitext(file)
# 检查文件名是否包含目标字符串
if target_string in name:
# 构造要删除的文件的路径
path = os.path.join(root, file)
# 删除文件
os.remove(path)
```
请记得在使用这些代码之前备份你的文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)