Python中如何使用glob()函数获取指定目录下的所有文件
发布时间:2023-12-28 11:08:30
在Python中,可以使用glob模块的glob()函数来获取指定目录下的所有文件。
glob()函数的语法如下:
glob.glob(pathname, *, recursive=False)
- 参数pathname是指定的路径模式,支持使用通配符来匹配文件名或路径名。例如,可以使用*.txt来匹配所有后缀为.txt的文件,或使用/path/to/files/*.txt来匹配指定文件夹下的所有后缀为.txt的文件。
- 参数recursive是一个可选参数,默认为False。如果设置为True,则会递归地搜索子目录中的文件。
下面是一些使用glob()函数获取指定目录下所有文件的例子。
#### 获取当前目录下的所有文件
import glob
files = glob.glob('*')
print(files)
输出结果会是一个包含当前目录下所有文件名的列表。
#### 获取指定目录下的所有文件
import glob
files = glob.glob('/path/to/files/*')
print(files)
将/path/to/files/替换为指定目录的路径,即可获取该目录下的所有文件。
#### 获取指定目录下的所有后缀为.txt的文件
import glob
files = glob.glob('/path/to/files/*.txt')
print(files)
将/path/to/files/替换为指定目录的路径,并加上所需的文件后缀,即可获取该目录下所有后缀为.txt的文件。
#### 递归获取指定目录及其子目录下的所有文件
import glob
files = glob.glob('/path/to/files/**/*.txt', recursive=True)
print(files)
将/path/to/files/替换为指定目录的路径,并加上**来表示递归搜索所有子目录中的文件。再加上所需的文件后缀,即可递归获取指定目录及其子目录下所有后缀为.txt的文件。
总结:
- 使用Python的glob模块的glob()函数可以方便地获取指定目录下的所有文件。
- 通过指定路径模式和可选参数,可以根据需要灵活地匹配文件名和路径名。
- glob()函数返回一个包含所有符合条件的文件名的列表。
