方法一:
def get_file_path(root_path, file_list, dir_list): # 获取该目录下所有的文件名称和目录名称 dir_or_files = os.listdir(root_path) for dir_file in dir_or_files: # 获取目录或者文件的路径 dir_file_path = os.path.join(root_path, dir_file) # 判断该路径为文件还是路径 if os.path.isdir(dir_file_path): dir_list.append(dir_file_path) # 递归获取所有文件和目录的路径 get_file_path(dir_file_path, file_list, dir_list) else: file_list.append(dir_file_path) return dir_list, file_list
方法二:
def walkFile(root_path): fileList = [] dirList = [] for root, dirs, files in os.walk(root_path): # root 表示当前正在访问的文件夹路径 # dirs 表示该文件夹下的子目录名list # files 表示该文件夹下的文件list # 遍历文件 for f in files: file = os.path.join(root, f) fileList.append(file) # 遍历所有的文件夹 for d in dirs: folder = os.path.join(root, d) dirList.append(folder) return fileList, dirList
原文:https://www.cnblogs.com/crazywh/p/13791554.html