python的glob
时间: 2023-12-31 08:25:03 浏览: 27
Python的glob模块是用于查找文件路径的模块。它支持使用通配符匹配文件名,并返回匹配的文件路径列表。下面是两种使用glob模块的例子:
1. 使用通配符'?'提取指定目录下的文件:
```python
import glob
import os
fileLs = glob.glob('globMain/globMain?.txt')
print(os.linesep, u"eg4: 通配符'?'提取globMain下的globMain?.txt")
for file in fileLs:
print(file)
```
2. 使用迭代器逐个获取指定目录下的文件:
```python
import glob
import os
files = glob.iglob('globMain/*.txt')
print(os.linesep, u"eg7: iglob()用迭代器逐个获取文件")
for file in files:
print(file)
```
相关问题
python glob
glob是Python标准库中的一个模块,它提供了一个函数用于从目录中获取文件列表,其语法如下:
```python
glob.glob(pathname, *, recursive=False)
```
其中,`pathname`表示要搜索的文件路径,可以是相对路径或绝对路径,支持通配符`*`和`?`。`recursive`表示是否递归搜索子目录,默认为`False`。
例如,要获取当前目录下所有`.txt`文件的路径列表,可以使用以下代码:
```python
import glob
txt_files = glob.glob('*.txt')
print(txt_files)
```
输出:
```
['file1.txt', 'file2.txt', 'file3.txt']
```
python glob用法
在Python中,`glob`模块提供了一个用于匹配文件路径名的函数,它与操作系统的文件系统交互。`glob`模块支持使用通配符匹配文件名,并返回匹配的文件路径列表。
以下是`glob`模块的常见用法示例:
1. 导入`glob`模块:
```python
import glob
```
2. 匹配当前目录下所有文件:
```python
files = glob.glob('*')
```
3. 匹配当前目录下以`.txt`为扩展名的文件:
```python
txt_files = glob.glob('*.txt')
```
4. 匹配指定目录下以`.csv`为扩展名的文件:
```python
csv_files = glob.glob('/path/to/files/*.csv')
```
5. 匹配指定目录下所有子目录中的`.py`文件:
```python
py_files = glob.glob('/path/to/files/**/*.py', recursive=True)
```
6. 使用通配符匹配多个字符:
```python
matched_files = glob.glob('file_[0-9].txt') # 匹配 file_0.txt 到 file_9.txt
```
7. 使用通配符匹配多个字符集合:
```python
matched_files = glob.glob('file_[0-9a-f].txt') # 匹配 file_0.txt 到 file_f.txt
```
请根据你的具体需求,使用适当的通配符和路径进行文件匹配,并根据返回的文件路径列表进行相应的操作。