python广度遍历文件夹
时间: 2023-12-06 14:38:10 浏览: 73
Folder-ergodic.zip_遍历文件
以下是使用os.scandir()函数实现Python广度遍历文件夹的代码:
```python
import os
def breadth_first_search(path):
queue = [path]
while queue:
current_path = queue.pop(0)
if os.path.isdir(current_path):
for entry in os.scandir(current_path):
queue.append(entry.path)
print(current_path)
# 示例
breadth_first_search('/path/to/folder')
```
上述代码中,我们定义了一个`breadth_first_search()`函数,该函数接受一个文件夹路径作为参数。我们使用一个队列来存储待遍历的文件夹路径,初始时将根文件夹路径加入队列。然后,我们开始遍历队列中的文件夹路径,如果当前路径是文件夹,则使用`os.scandir()`函数获取该文件夹下的所有文件和子文件夹,并将它们的路径加入队列。最后,我们输出当前路径。
阅读全文