写一个python删除文件夹及子文件夹中不包含指定字符串的文件的代码
时间: 2023-03-13 18:16:36 浏览: 59
import os# 定义要查找的字符串
str = "指定字符串"# 遍历文件夹
for root, dirs, files in os.walk("文件夹名"):
for filename in files:
# 如果文件名中不包含指定字符串,则删除文件
if str not in filename:
os.remove(os.path.join(root, filename))
相关问题
python删除文件夹及子文件夹中不包含指定字符串的文件
可以使用Python的os和shutil模块来实现:首先使用os.walk()来遍历文件夹和子文件夹,然后检查每个文件名是否包含指定字符串,如果不包含,则使用shutil.rmtree()来删除该文件夹及其子文件夹中的文件。
用python编写代码达到列出某个文件夹及其子文件夹中包含搜索字符串的文件名字
以下是用Python编写的代码,可以列出某个文件夹及其子文件夹中包含搜索字符串的文件名字:
```python
import os
def search_files(folder_path, search_string):
for root, dirs, files in os.walk(folder_path):
for file in files:
if search_string in file:
file_path = os.path.join(root, file)
print(file_path)
# 用法示例:
search_files('/path/to/folder', 'search_string')
```
其中,`search_files` 函数接收两个参数:`folder_path` 表示要搜索的文件夹的路径,`search_string` 表示要搜索的字符串。该函数使用 `os.walk` 方法遍历指定文件夹及其子文件夹中的所有文件,如果文件名中包含搜索字符串,则输出该文件的路径。可以根据需要修改输出路径的方式,比如将路径存储到一个列表中返回。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)