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

使用glob模块在Python中遍历文件夹中的所有文件

发布时间:2023-12-25 11:57:38

在Python中,可以使用glob模块来遍历文件夹中的所有文件。glob模块提供了一个函数glob(),它接受一个文件路径模式作为参数,并返回与模式匹配的文件路径列表。

下面是一个使用glob模块遍历文件夹中所有文件的例子:

import glob

# 遍历当前文件夹下所有文件
file_list = glob.glob('*')

# 打印文件路径
for file in file_list:
    print(file)

在这个例子中,首先导入了glob模块。然后,使用glob.glob('*')语句获取当前文件夹下所有文件的路径。这个语句中的'*'是一个通配符,表示匹配任意字符的字符串。如果你想匹配特定类型的文件,可以使用如'*.txt'的模式。

然后,通过一个for循环,遍历文件列表并打印每个文件的路径。

除了使用通配符进行模式匹配外,glob模块还支持其他一些模式匹配语法。下面是一些常用的模式匹配语法和示例:

1. 匹配任意字符的重复:使用'*'通配符来匹配零个或多个字符。

- glob.glob('*.txt'):匹配当前文件夹下所有以.txt结尾的文件。

- glob.glob('file*'):匹配当前文件夹下所有以file开头的文件。

2. 匹配单个字符的重复:使用'?'通配符来匹配一个任意字符。

- glob.glob('file?.txt'):匹配当前文件夹下所有以file开头且文件名长度为4的.txt文件。

3. 匹配多个字符的范围:使用'[字符范围]'语法来匹配指定范围内的一个字符。

- glob.glob('file[0-9].txt'):匹配当前文件夹下所有以file开头且紧接着一个数字的.txt文件。

4. 排除特定模式匹配:使用'!'字符来排除特定的模式匹配。

- glob.glob('*.txt'):匹配当前文件夹下所有以.txt结尾的文件,排除文件夹。

通过使用这些模式匹配语法,你可以更精确地筛选出你所需要的文件路径。这对于处理大量文件的脚本非常有用,例如数据处理、文件备份等。

总结一下,使用glob模块在Python中遍历文件夹中的所有文件非常简单。只需要通过glob.glob()函数和合适的文件路径模式,你就能够获取到与模式匹配的文件路径列表了。希望以上示例和解释对你有帮助!