python 实现循环遍历目录 删除文件
时间: 2023-09-26 11:08:00 浏览: 221
以下是 Python 实现循环遍历目录并删除文件的示例代码:
```python
import os
def delete_files(dir_path):
for root, dirs, files in os.walk(dir_path):
for file_name in files:
file_path = os.path.join(root, file_name)
os.remove(file_path)
print(f"Deleted {file_path}")
# 示例:删除当前目录下所有 .txt 文件
delete_files(".")
```
代码解释:
1. `os.walk()` 方法可以递归遍历目录树,返回每个子目录的路径、子目录列表和文件列表。
2. 在循环中,使用 `os.path.join()` 方法拼接出文件的完整路径。
3. 使用 `os.remove()` 方法删除文件。
4. 可以根据需要添加异常处理和日志输出等功能。
注意:删除文件操作是不可逆的,请谨慎使用。建议在测试环境中先进行测试,确保不会误删重要文件。
相关问题
python os.walk 遍历所有文件
Python中的os.walk()是一个非常实用的文件遍历函数。我们可以使用它来在指定路径下遍历所有子目录中的文件和文件夹,返回值是一个包含三元组(dirpath, dirnames, filenames)的生成器对象。
dirpath表示当前文件夹的路径,dirnames表示当前文件夹中的所有子文件夹名称列表,filenames表示当前文件夹中的所有文件名称列表。
我们可以使用for循环来遍历os.walk()返回的生成器对象,逐一处理每个文件或文件夹。同时,我们可以使用Python的os模块提供的函数来对文件或文件夹进行操作,例如复制、删除、改名等等。
使用os.walk()可以方便地处理文件夹层级结构,对于需要对某个文件夹及其子文件夹下的所有文件进行处理的任务,os.walk()是一种非常方便且高效的方法。
阅读全文