显示aa文件夹下所有的.txt文件。 使用递归方法,删除文件夹aa
时间: 2024-05-10 11:17:07 浏览: 75
遍历指定文件夹下所有指定类型文件的代码
你可以使用以下 Python 代码来显示 aa 文件夹下所有的 .txt 文件并使用递归方法删除文件夹 aa:
```python
import os
# 显示 aa 文件夹下所有的 .txt 文件
def show_txt_files(path):
for file_name in os.listdir(path):
file_path = os.path.join(path, file_name)
if os.path.isdir(file_path):
show_txt_files(file_path)
elif file_name.endswith('.txt'):
print(file_path)
# 递归删除文件夹 aa
def remove_aa_folder(path):
for file_name in os.listdir(path):
file_path = os.path.join(path, file_name)
if os.path.isdir(file_path):
remove_aa_folder(file_path)
else:
os.remove(file_path)
os.rmdir(path)
# 测试代码
aa_path = 'aa'
show_txt_files(aa_path)
remove_aa_folder(aa_path)
```
该代码会首先定义两个函数:`show_txt_files` 和 `remove_aa_folder`。
`show_txt_files` 函数用于显示 aa 文件夹下所有的 .txt 文件。它会遍历 aa 文件夹下的所有文件和文件夹,如果遇到文件夹,就递归调用自身来处理该文件夹下的文件;如果遇到 .txt 文件,就输出该文件的路径。
`remove_aa_folder` 函数用于递归删除文件夹 aa。它会首先遍历 aa 文件夹下的所有文件和文件夹,如果遇到文件夹,就递归调用自身来删除该文件夹下的文件和文件夹;如果遇到文件,就使用 `os.remove` 函数删除该文件。最后,使用 `os.rmdir` 函数删除空的 aa 文件夹。
接下来,我们可以测试这两个函数。首先调用 `show_txt_files` 函数来显示 aa 文件夹下所有的 .txt 文件,然后调用 `remove_aa_folder` 函数来删除文件夹 aa。
阅读全文