用python遍历所有文件夹及文件,删除带有指定字符的文件
时间: 2023-07-04 09:21:42 浏览: 192
可以使用Python的os和os.path模块来遍历文件夹和文件,使用os.remove()函数来删除指定文件。
下面是一个示例代码,删除当前目录及其子目录下所有文件名中包含指定字符的文件:
```python
import os
# 指定要删除的字符串
target_str = "target"
# 递归遍历目录及其子目录
for root, dirs, files in os.walk("."):
for name in files:
# 判断文件名是否包含指定字符串
if target_str in name:
# 删除文件
os.remove(os.path.join(root, name))
```
需要注意的是,这段代码会直接删除文件,建议在操作前先备份数据,以防误删。
相关问题
用python实现遍历RAW文件夹下的用例确定是否是RAW用例,是的话查找IMG文件夹及子文件夹下有无带有字符“_JadeB_”的jpg文件,有的话从IMG的目录拷贝到RAW用例下的目录
可以使用Python的os模块和shutil模块实现该功能。具体步骤如下:
1. 遍历RAW文件夹下的所有文件,判断是否是RAW用例,可以通过判断文件名是否以“RAW_”开头进行判断。
2. 如果是RAW用例,则遍历IMG文件夹及子文件夹下的所有jpg文件,查找文件名中是否包含“_JadeB_”。
3. 如果找到符合条件的jpg文件,则将该文件从IMG目录拷贝到RAW用例下的目录。
代码示例:
```python
import os
import shutil
raw_folder = "/path/to/raw/folder"
img_folder = "/path/to/img/folder"
# 遍历RAW文件夹下的所有文件
for root, dirs, files in os.walk(raw_folder):
for file in files:
# 判断是否是RAW用例
if file.startswith("RAW_"):
raw_file = os.path.join(root, file)
# 遍历IMG文件夹及子文件夹下的所有jpg文件
for img_root, img_dirs, img_files in os.walk(img_folder):
for img_file in img_files:
# 查找文件名中是否包含“_JadeB_”
if "_JadeB_" in img_file:
img_path = os.path.join(img_root, img_file)
# 将符合条件的jpg文件从IMG目录拷贝到RAW用例下的目录
shutil.copy(img_path, raw_file)
```
注意:该代码只会在RAW文件夹下寻找符合条件的用例,并且只会在IMG文件夹及其子文件夹下寻找符合条件的jpg文件。如果需要更加复杂的功能,可以根据实际需求进行修改。
python 删除文件夹中带有指定字符串的文件名的文件
可以使用以下代码实现:
```python
import os
folder_path = "/path/to/folder"
string_to_delete = "example"
for filename in os.listdir(folder_path):
if string_to_delete in filename:
file_path = os.path.join(folder_path, filename)
os.remove(file_path)
```
这段代码会遍历指定文件夹中的所有文件名,如果文件名包含指定字符串,则删除该文件。
阅读全文