python广度遍历文件夹
时间: 2023-12-06 11:38:10 浏览: 77
以下是使用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()`函数获取该文件夹下的所有文件和子文件夹,并将它们的路径加入队列。最后,我们输出当前路径。
相关问题
python2.7遍历文件夹下pdf
在Python 2.7中遍历文件夹下的PDF文件,可以使用os模块的walk函数结合glob.glob来查找指定类型的文件。以下是一个简单的示例:
```python
import os
import glob
def find_pdf_in_folder(path):
pdf_files = []
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith('.pdf'): # 检查文件名是否以.pdf结尾
pdf_files.append(os.path.join(root, file))
return pdf_files
# 使用方法
folder_path = '/path/to/your/folder'
all_pdf = find_pdf_in_folder(folder_path)
for pdf_file in all_pdf:
print('Found PDF:', pdf_file)
python如何遍历文件夹
可以使用os模块中的walk函数来遍历文件夹,示例代码如下:
import os
def traverse_folder(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
print(file_path)
# 调用函数遍历文件夹
traverse_folder('path/to/folder')
阅读全文