用python实现:迭代删除当前文件夹(包含子文件夹)中所有包含“tar”的文件
时间: 2023-12-06 19:02:26 浏览: 59
以下是一个示例代码,使用os模块和递归实现:
```python
import os
def delete_tar_files(directory):
for filename in os.listdir(directory):
filepath = os.path.join(directory, filename)
if os.path.isdir(filepath):
delete_tar_files(filepath)
elif "tar" in filename:
os.remove(filepath)
# 用法示例
delete_tar_files(".") # 删除当前文件夹中所有包含"tar"的文件
```
这个函数接受一个参数`directory`,表示要删除文件的目录。对于目录下的每个文件,如果是目录,则递归调用`delete_tar_files`函数;如果文件名中包含"tar",则使用`os.remove`函数删除该文件。
阅读全文