问题出现的主要原因是指定的目录不存在或者没有足够的权限来访问该目录。下面是一个可以解决这个问题的示例代码:
import os
dir_path = '/path/to/directory' # 指定目录路径
# 检查目录是否存在,如果不存在则打印提示信息并退出程序
if not os.path.exists(dir_path):
print(f"Directory '{dir_path}' does not exist.")
exit()
# 获取目录下所有文件列表
files = os.listdir(dir_path)
# 通过文件大小排序文件列表
files = sorted(files, key=lambda f: os.path.getsize(os.path.join(dir_path, f)), reverse=True)
在上述代码中,我们首先检查指定的目录是否存在。如果目录不存在则打印提示信息并退出程序。接着,通过os.listdir()函数获取指定目录下所有文件列表。最后,通过使用lambda函数定义的文件大小作为排序关键字,使用sorted()函数对文件列表进行排序。
上一篇:按照文件创建时间对列表框进行排序