写一个 python程序, 广度遍历文件夹下的所有内容
时间: 2024-02-09 07:08:49 浏览: 67
文件夹遍历的程序
广度优先遍历文件夹下的所有内容可以使用队列实现。以下是一个示例代码:
```python
import os
def traverse_folder(path):
# 创建一个队列,存储待遍历的文件夹路径
queue = [path]
while queue:
# 取出队首元素
current_path = queue.pop(0)
# 遍历当前文件夹下的所有文件和文件夹
for file_name in os.listdir(current_path):
# 获取文件或文件夹的完整路径
full_path = os.path.join(current_path, file_name)
# 如果是文件,则打印文件路径
if os.path.isfile(full_path):
print(full_path)
# 如果是文件夹,则将该文件夹路径加入队列
elif os.path.isdir(full_path):
queue.append(full_path)
# 示例:遍历当前目录下的所有文件和文件夹
traverse_folder('.')
```
在这个示例代码中,我们定义了一个 `traverse_folder` 函数来广度遍历文件夹下的所有内容。首先创建一个队列,将待遍历的文件夹路径加入队列中。在每次循环中,取出队首元素并遍历该文件夹下的所有文件和文件夹,如果是文件,则打印文件路径;如果是文件夹,则将该文件夹路径加入队列中。这样就可以实现广度遍历。最后,我们可以调用这个函数来遍历指定的文件夹。在这个示例中,我们遍历当前目录下的所有内容。
阅读全文