python glob.glob读取服务器中的文件名很慢,debug模式卡在这一步不往下执行
时间: 2023-11-07 21:11:19 浏览: 86
python读取大文件越来越慢的原因与解决
`glob.glob` 遍历文件系统需要一定的时间,特别是当目录下文件数量较多时。如果你需要遍历一个大目录,可以考虑使用 `os.scandir()` 代替 `glob.glob()`。`os.scandir()` 是 Python 3.5 引入的新特性,它提供了更快的遍历文件系统的方式。
下面是使用 `os.scandir()` 替换 `glob.glob()` 的示例代码:
```python
import os
def list_files(path):
with os.scandir(path) as entries:
for entry in entries:
if entry.is_file():
yield entry.name
```
这个函数会返回指定目录下所有文件的文件名。你可以通过 `list()` 函数将它转换为列表,如下所示:
```python
files = list(list_files('/path/to/directory'))
```
这样做可能会比使用 `glob.glob()` 更快。
阅读全文