遍历目录下各级子文件夹,找到名字为“NG”的所有子文件夹,在"NG"文件夹中,遍历所有子文件夹,将所有子文件夹的子文件夹数量,如果数量小于50,将路径打印到文本文档中
时间: 2024-10-25 21:08:26 浏览: 34
C#遍历文件夹及子目录下所有图片
遍历目录下的各级子文件夹并查找名为 "NG" 的子文件夹,可以使用编程语言如Python的os模块来实现。下面是一个简单的示例,假设我们正在处理当前工作目录及其子目录:
```python
import os
# 初始化一个空列表保存需要的路径
paths_to_save = []
def traverse_directory(directory):
# 遍历目录中的每个文件和子目录
for name in os.listdir(directory):
path = os.path.join(directory, name)
# 检查是否为子文件夹
if os.path.isdir(path) and name == 'NG':
# 如果是NG文件夹,继续递归遍历其内部
ng_files_count = len(os.listdir(path))
# 如果子文件夹数量少于50
if ng_files_count < 50:
paths_to_save.append(path)
# 对子文件夹也做同样的检查
elif os.path.isdir(path):
traverse_directory(path)
# 从当前目录开始遍历
traverse_directory('.')
# 将路径写入文本文档
with open('output.txt', 'w') as f:
for path in paths_to_save:
f.write(f'{path}\n')
阅读全文