为什么用glob.glob()方法提取文件夹中的图片名称,显示为空集
时间: 2024-04-06 11:28:29 浏览: 9
使用glob.glob()方法提取文件夹中的图片名称时,需要注意以下几点:
1. 确认路径是否正确,即要提取的文件夹路径是否正确。
2. 确认文件类型是否正确,即要提取的文件类型是否正确。
3. 确认文件夹中是否存在对应的文件,如果文件夹中不存在对应的文件,则glob.glob()方法返回的结果为空集。
请检查以上三点,若仍无法解决问题,请提供更详细的代码和错误信息,以便我更好地帮助你解决问题。
相关问题
glob.glob()提取文件夹中以jpg结尾的所有文件
要使用 `glob.glob()` 函数提取文件夹中以 ".jpg" 结尾的所有文件,可以按照以下方式编写代码:
```python
import glob
source_folder = "path_to_folder/*.jpg" # 替换为你的文件夹路径及文件匹配模式
jpg_files = glob.glob(source_folder)
print(jpg_files)
```
解释该代码如下:
1. 首先,导入 glob 模块。
2. 定义一个变量 `source_folder`,将其设置为文件夹路径及文件匹配模式。在这里,我们使用 `"path_to_folder/*.jpg"` 作为模式,其中 `"path_to_folder"` 是替换为你实际的文件夹路径。
3. 使用 `glob.glob()` 函数,并传入 `source_folder` 作为参数,来获取以 ".jpg" 结尾的所有文件路径的列表。
4. 最后,打印 `jpg_files` 列表,即包含所有以 ".jpg" 结尾的文件路径的列表。
请确保将 `"path_to_folder/*.jpg"` 替换为你实际的文件夹路径及文件匹配模式。
`glob.glob`和`glob.iglob`有什么区别?
`glob.glob`和`glob.iglob`都是Python标准库中的模块`glob`中的函数,用于查找符合特定规则的文件路径名。它们的区别在于返回结果的类型和使用方式。
`glob.glob`返回一个列表,其中包含所有符合规则的文件路径名。而`glob.iglob`返回一个迭代器,可以逐个地获取符合规则的文件路径名,这样可以节省内存空间。
下面是两个函数的使用实例:
```python
import glob
# 使用glob.glob函数
files = glob.glob('/path/to/dir/*.txt')
print(files) # 输出符合规则的所有文件路径名
# 使用glob.iglob函数
files_iter = glob.iglob('/path/to/dir/*.txt')
for file in files_iter:
print(file) # 逐个输出符合规则的文件路径名
```