python-glob模块_表格及代码样例

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文件
txt_files = glob.glob("*.txt")
print(txt_files)

# 匹配指定目录下的所有py文件
py_files = glob.glob("path/to/directory/*.py")
print(py_files)

2. glob.iglob(pathname):返回一个迭代器,逐个匹配文件路径,适用于大量文件的情况

import glob

# 逐个匹配当前目录及其子目录下的所有txt文件
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文件
py_files = glob.glob_recursive("**/*.py")
print(py_files)

你可能感兴趣的:(python,python,开发语言,numpy)