欢迎访问宙启技术站
智能推送

Python中glob模块的文件路径处理和操作方法

发布时间:2023-12-25 11:58:03

Python中的glob模块提供了用于从文件系统中获取文件路径的方法。它是Python标准库的一部分,因此无需安装即可使用。

glob模块的主要功能是使用通配符模式匹配文件路径,并返回匹配的文件列表。它支持的通配符包括*(匹配任意字符序列)和?(匹配任意单个字符)。下面是glob模块的使用方法和例子:

1. 导入glob模块

要使用glob模块,首先需要将其导入到Python脚本中:

import glob

2. 查找指定目录下的所有文件

glob.glob()函数可以用于查找指定目录下的所有文件,并返回一个包含文件路径的列表。可以使用通配符模式来筛选文件。

files = glob.glob('/path/to/directory/*')
print(files)

上面的例子会返回指定目录下的所有文件路径。如果想要在子目录中递归查找文件,可以使用**通配符:

files = glob.glob('/path/to/directory/**', recursive=True)
print(files)

3. 查找指定目录下的特定文件类型

要查找指定目录下的特定文件类型,可以使用通配符模式来筛选文件后缀名。例如,要查找以.txt结尾的文件,可以使用以下代码:

files = glob.glob('/path/to/directory/*.txt')
print(files)

4. 查找指定目录下的文件夹

如果想要查找指定目录下的文件夹路径,可以使用以下代码:

folders = glob.glob('/path/to/directory/*/') 
print(folders)

上面的例子会返回指定目录下的所有文件夹路径,后面的/用于筛选文件夹。

5. 查找特定文件名的文件

要查找特定文件名的文件,可以使用通配符模式来筛选文件名。例如,要查找以file*.txt格式命名的文件,可以使用以下代码:

files = glob.glob('/path/to/directory/file*.txt')
print(files)

上面的例子会返回特定文件名的文件路径。

6. 获取文件路径的基本信息

可以使用os.path模块的方法来获取文件路径的基本信息,例如文件名、文件扩展名、文件大小等。以下是一个获取文件名的例子:

import os

files = glob.glob('/path/to/directory/*.txt')
for file in files:
    filename = os.path.basename(file)
    print(filename)

上面的例子会从文件路径中获取文件名,并打印出来。

总结:

通过使用glob模块,我们可以方便地进行文件路径的处理和操作。它提供了灵活的通配符模式来匹配文件,可以根据需求进行筛选和查找文件。同时,结合其他模块如os.path,我们还可以进行更进一步的文件路径处理,例如获取文件的基本信息。