我需要首先打开一个文件夹,然后循环打开其中的下一级文件夹
时间: 2024-09-29 10:06:22 浏览: 13
要实现这个功能,你需要使用Python的`os`模块来获取目录内容,以及`glob`模块来匹配特定路径。这里是一个基本示例,展示如何逐层遍历目录及其子目录:
```python
import os
import glob
def recursive_walk(directory):
for root, dirs, files in os.walk(directory): # 使用os.walk()遍历目录
print(f"现在在目录: {root}")
for subdir in dirs: # 循环子目录
full_subdir = os.path.join(root, subdir) # 获取完整子目录路径
print(f"进入子目录: {full_subdir}")
# 在这里可以进一步打开子目录,例如继续递归调用自身或使用其他方法打开
recursive_walk(full_subdir)
for file in files: # 打开文件
full_file_path = os.path.join(root, file)
print(f"打开文件: {full_file_path}")
# 替换为你要遍历的实际目录路径
recursive_walk("/path/to/start/folder")
```
上述代码会打印出每个目录及其文件,并且对于每个子目录,它会递归地再次调用`recursive_walk`。如果你只想在子目录上做一些操作而不是完全打开,可以在处理子目录的地方做相应的修改。