glob模块
文章目录
- glob模块
- 1. `glob.glob(pathname)`:根据指定的模式匹配文件路径,并返回匹配的路径列表
- 2. `glob.iglob(pathname)`:返回一个迭代器,逐个匹配文件路径,适用于大量文件的情况
- 3. `glob.escape(pathname)`:对指定的路径进行转义,使其可以正确匹配特殊字符
- 4. `glob.has_magic(pathname)`:检查指定的路径是否包含通配符
- 5. `glob.glob_recursive(pattern)`:在当前目录及其子目录下递归匹配符合模式的文件路径
序号 | 函数/方法 | 描述 |
---|
1 | glob.glob(pathname) | 根据指定的模式匹配文件路径,并返回匹配的路径列表 |
2 | glob.iglob(pathname) | 返回一个迭代器,逐个匹配文件路径,适用于大量文件的情况 |
3 | glob.escape(pathname) | 对指定的路径进行转义,使其可以正确匹配特殊字符 |
4 | glob.has_magic(pathname) | 检查指定的路径是否包含通配符 |
5 | glob.glob_recursive(pattern) | 在当前目录及其子目录下递归匹配符合模式的文件路径 |
1. glob.glob(pathname)
:根据指定的模式匹配文件路径,并返回匹配的路径列表
import glob
txt_files = glob.glob("*.txt")
print(txt_files)
py_files = glob.glob("path/to/directory/*.py")
print(py_files)
2. glob.iglob(pathname)
:返回一个迭代器,逐个匹配文件路径,适用于大量文件的情况
import glob
txt_files = glob.iglob("**/*.txt", recursive=True)
for file in txt_files:print(file)
3. glob.escape(pathname)
:对指定的路径进行转义,使其可以正确匹配特殊字符
import glob
path = glob.escape("my_dir[1].txt")
files = glob.glob(path)
print(files)
4. glob.has_magic(pathname)
:检查指定的路径是否包含通配符
import glob
path = "path/to/*/file.txt"
has_magic = glob.has_magic(path)
print(has_magic)
5. glob.glob_recursive(pattern)
:在当前目录及其子目录下递归匹配符合模式的文件路径
import glob
py_files = glob.glob_recursive("**/*.py")
print(py_files)