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()函数,可以方便地进行文件的搜索和处理。
