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

Python中如何使用glob()函数获取指定目录下的所有媒体文件

发布时间:2023-12-28 11:09:49

在Python中,可以使用glob()函数获取指定目录下的所有文件或文件夹的路径。glob()函数是Python内建的glob模块中的一个函数,它通过使用通配符来匹配文件路径和名称,返回符合条件的所有文件或文件夹的路径。

要使用glob()函数,首先需要导入glob模块。例如:

import glob

然后,可以使用glob()函数来获取指定目录下的所有文件的路径。例如:

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

在上面的示例中,/path/to/directory/是待查询的目录,并用通配符*来表示任意文件或文件夹。执行上述代码后,files变量将包含指定目录下所有文件的路径。

如果只想获取指定类型的文件路径,可以在通配符中指定文件的扩展名。例如,如果只想获取所有媒体文件(例如,.mp3.avi.jpg等)的路径,可以使用以下通配符:

media_files = glob.glob('/path/to/directory/*.mp3')

在上面的示例中,media_files变量将包含指定目录下所有扩展名为.mp3的文件的路径。

另外,可以使用通配符**来递归地获取指定目录下的所有文件。例如:

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

上述代码中的recursive=True参数表示递归地搜索指定目录下的所有文件和文件夹。

下面是一个完整的示例:

import glob

# 获取指定目录下的所有媒体文件路径
media_files = glob.glob('/path/to/directory/*.mp3')

# 打印所有媒体文件路径
for file in media_files:
    print(file)

上述示例中的/path/to/directory/应替换为实际目录的路径。执行上述代码后,将会打印出指定目录下所有扩展名为.mp3的文件的路径。

综上所述,在Python中,可以使用glob()函数获取指定目录下的所有媒体文件的路径,可以使用通配符来匹配文件路径和名称,并可以使用递归参数来递归地获取文件路径。通过使用glob()函数,可以方便地进行文件的搜索和处理。