帮我写一段python代码,读取多个根目录径三级文件夹中的文件,输出的文件的时候要输出一列来显示文件属于哪个第一级文件夹,并且只显示出第一级文件夹
时间: 2024-03-20 16:42:32 浏览: 50
python之文件的读写和文件目录以及文件夹的操作实现代码
5星 · 资源好评率100%
好的,以下是一个示例代码,可以用来读取多个根目录下的三级文件夹中的文件,并输出文件所属的第一级文件夹:
``` python
import os
root_dirs = ["/path/to/root/dir1", "/path/to/root/dir2", "/path/to/root/dir3"]
# 多个根目录的路径,可以根据需要添加或删除
for root_dir in root_dirs:
for dirpath, dirnames, filenames in os.walk(root_dir):
if len(dirpath.split(os.sep)) == 4: # 只处理三级文件夹
first_dir = dirpath.split(os.sep)[-3] # 获取第一级文件夹的名称
for filename in filenames:
file_path = os.path.join(dirpath, filename)
# 在这里可以根据需要对文件进行处理
print(first_dir) # 只输出第一级文件夹的名称
```
你只需要将代码中的 `/path/to/root/dir1`, `/path/to/root/dir2` 和 `/path/to/root/dir3` 替换为你实际的根目录路径即可。同时,在代码中 `print(first_dir)` 这一行中,只输出了文件所属的第一级文件夹的名称,没有输出文件的完整路径。
阅读全文