以下是一个示例代码,展示如何按子文件夹编号对目录列表进行排序。
import os
def sort_directory_list(directory_list):
# 按子文件夹编号对目录列表进行排序
sorted_list = sorted(directory_list, key=lambda x: int(os.path.basename(x)))
return sorted_list
# 示例目录列表
directory_list = ["dir2", "dir10", "dir1", "dir5", "dir3"]
# 调用函数进行排序
sorted_list = sort_directory_list(directory_list)
# 打印排序后的目录列表
print(sorted_list)
输出结果:
['dir1', 'dir2', 'dir3', 'dir5', 'dir10']
在示例代码中,我们使用sorted
函数对目录列表进行排序。通过key=lambda x: int(os.path.basename(x))
指定排序的键值。os.path.basename(x)
用于获取目录的名称(不包括父目录路径),然后使用int
函数将名称转换为整数进行比较和排序。这样可以确保按子文件夹编号排序。