使用 Python 的 sorted 函数和 os.path 模块中的 getsize 函数,将文件列表按大小排序。
示例代码如下:
import os
# 获取当前目录下所有文件和子目录的信息
files_info = os.scandir()
# 用 sorted 函数对文件列表进行排序,key 参数使用 os.path.getsize 函数获取文件大小
sorted_files = sorted(files_info, key=lambda f: os.path.getsize(f))
# 遍历排序后的文件列表
for file in sorted_files:
# 打印文件名和大小
print(file.name + " - " + str(os.path.getsize(file)) + " bytes")
该代码会输出当前目录下所有文件和子目录按大小排序后的文件名和大小。