要获取指定路径下所有指定后缀的文件列表,你可以使用Python的os和glob模块。下面是一个简单的示例,展示了如何获取指定路径下所有.txt后缀的文件列表:
import os
import globdef 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_pathpath_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")