glob os.path
时间: 2023-11-07 18:58:18 浏览: 191
`glob` 和 `os.path` 都是 Python 标准库中的模块,用于文件路径的操作。
`glob` 模块提供了一个用于查找匹配文件路径的函数,其语法为:
```python
glob.glob(pathname, *, recursive=False)
```
其中,`pathname` 是要匹配的文件路径模式,可以包含通配符,比如 `*.txt` 表示匹配所有以 `.txt` 结尾的文件。如果要匹配某个目录下的所有文件,则可以使用 `os.path.join()` 函数拼接路径字符串,例如:
```python
import glob
import os
path = os.path.join('path', '**', '*.txt')
files = glob.glob(path, recursive=True)
```
这样就可以在 `path` 目录及其子目录下查找所有以 `.txt` 结尾的文件。
`os.path` 模块则提供了一些用于处理文件路径的函数,比如:
- `os.path.join(path, *paths)`:拼接路径字符串;
- `os.path.abspath(path)`:返回指定路径的绝对路径;
- `os.path.basename(path)`:返回指定路径的最后一级目录或文件名;
- `os.path.dirname(path)`:返回指定路径的父目录;
- `os.path.exists(path)`:判断指定路径是否存在;
- `os.path.isfile(path)`:判断指定路径是否为文件;
- `os.path.isdir(path)`:判断指定路径是否为目录;
- `os.path.splitext(path)`:分离指定路径的文件名和扩展名。
这些函数可以方便地进行文件路径的操作和判断。
阅读全文