帮我写一段python代码,读取多个三级文件夹中的文件,只读取txt格式文件,输出的文件的时候要输出一列来显示文件属于哪个一级文件夹,只显示出一级文件夹
时间: 2024-03-20 18:43:06 浏览: 115
python音频处理用到的操作的示例代码
好的,以下是实现你要求的 Python 代码:
```python
import os
root_dir = '/path/to/root/dir/'
for dirpath, dirnames, filenames in os.walk(root_dir):
# 只遍历三级文件夹
if dirpath.count(os.sep) == 3:
# 获取一级文件夹名
first_dir = os.path.basename(os.path.dirname(os.path.dirname(dirpath)))
for filename in filenames:
# 只读取txt文件
if filename.endswith('.txt'):
file_path = os.path.join(dirpath, filename)
# 输出一列来显示文件属于哪个一级文件夹
print(first_dir, file_path)
```
你需要将代码中的 `/path/to/root/dir/` 替换成你想要遍历的根目录路径,然后运行即可。代码会遍历所有三级文件夹,只读取其中的 txt 格式文件,并输出一列来显示文件属于哪个一级文件夹,只显示出一级文件夹。
阅读全文