专栏目录
要获取指定路径下所有指定后缀的文件列表,你可以使用Python的os和glob模块。下面是一个简单的示例,展示了如何获取指定路径下所有.txt后缀的文件列表:
import os
import glob
def get_files_with_extension(directory, extension):
"""
获取指定路径下所有指定后缀的文件列表。
参数:
directory -- 要搜索的目录路径
extension -- 文件后缀名(包括点号,例如 ".txt")
返回:
包含所有指定后缀文件的列表
"""
# 使用glob模块搜索指定路径下的文件
files = glob.glob(os.path.join(directory, '**', '*' + extension), recursive=True)
return files
# 示例使用
directory = '/path/to/your/directory' # 替换为你要搜索的目录路径
extension = '.txt' # 替换为你要搜索的文件后缀
file_list = get_files_with_extension(directory, extension)
for file in file_list:
print(file)
在上面的代码中,get_files_with_extension函数接受两个参数:directory(要搜索的目录路径)和extension(要搜索的文件后缀名,包括点号,例如.txt)。函数使用glob.glob函数来搜索指定路径下的文件,并使用os.path.join函数来构建正确的路径。recursive=True参数确保搜索会递归地包括子目录中的文件。
请确保将directory和extension变量替换为你自己的值,然后运行代码以获取指定路径下所有指定后缀的文件列表。
def get_all_path(open_file_path,suffix):
rootdir = open_file_path
path_list = []
list = os.listdir(rootdir)
for i in range(0, len(list)):
com_path = os.path.join(rootdir, list[i])
if os.path.isfile(com_path) and os.path.splitext(com_path)[1] in suffix:
path_list.append(com_path)
if os.path.isdir(com_path):
path_list.extend(get_all_path(com_path,suffix))
return path_list
file_list = get_all_path("/mn/a",".txt")