以下是一个示例代码,可以按照目录和文件名部分(包括扩展名)列出文件列表:
import os
def list_files(directory):
# 获取目录下的所有文件和子目录
files = os.listdir(directory)
# 遍历文件列表
for file in files:
# 获取文件的完整路径
file_path = os.path.join(directory, file)
# 判断是否为文件
if os.path.isfile(file_path):
# 获取文件名部分(包括扩展名)
file_name = os.path.basename(file_path)
print(file_name)
# 判断是否为目录
elif os.path.isdir(file_path):
# 递归调用,列出子目录中的文件列表
list_files(file_path)
# 调用函数,列出指定目录下的文件列表
list_files('/path/to/directory')
上述代码中,list_files
函数接受一个目录路径作为参数,然后使用os.listdir
函数获取目录下的所有文件和子目录。在遍历文件列表时,使用os.path.join
函数获取文件的完整路径。然后,通过os.path.isfile
函数判断是否为文件,如果是文件,则使用os.path.basename
函数获取文件名部分(包括扩展名)并打印出来。如果是目录,则递归调用list_files
函数,继续列出子目录中的文件列表。
上一篇:按照模型自定义方法对集合进行过滤
下一篇:按照目录结构列出音频文件