glob.glob读取
时间: 2023-11-07 16:50:29 浏览: 39
glob.glob()读取文件路径时,会根据指定的规则匹配符来获取符合条件的文件路径名。这些匹配符包括" * "," ? "和" [] "。其中," * "匹配零个或多个字符," ? "匹配单个字符," [] "匹配指定范围内的字符。通过使用这些匹配符,glob.glob()可以获取到指定目录下符合规则的文件路径名。与glob.glob()不同的是,glob.iglob()一次只获取一个匹配路径。可以将其类比为.NET中的DataSet与DataReader的操作方式。这样,使用glob.glob()和glob.iglob()可以灵活地对文件路径进行匹配和获取。
相关问题
glob.glob只读取文件名字
glob.glob函数可以用于获取指定目录下所有符合条件的文件的文件名。在上述引用中,使用glob.glob函数获取了特定目录下所有以.png为后缀的文件名,并打印出来。另外,还展示了如何使用glob.glob函数查找包含特定字符的文件名。
回答完问题后,提出几个相关问题:
相关问题:
1. glob.glob函数还可以用于获取文件的路径吗?
2. 如何使用glob.glob函数获取指定目录下的所有文件,包括子目录中的文件?
3. glob.glob函数的通配符用法有哪些?
python glob.glob读取服务器中的文件名很慢,debug模式卡在这一步不往下执行
`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()` 更快。