遍历文件夹中文件的大小
遍历指定文件夹(或者当前路径下)的文件,并计算文件的大小,最后打印出来。
可以根据需要调整文件夹的路径,文件大小的单位等。
import os
def print_file_sizes(directory):
file_dict = dict()
for root, dirs, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
file_size = os.path.getsize(file_path)
file_size = round(file_size / (1024 * 1024), 1)
file_dict.update({file:file_size}) # 输出文件名
# file_dict.update({file_path:file_size}) # 输出完整文件路径
sorted_dict = dict(sorted(file_dict.items(), key = lambda x: x[1], reverse = True))
for file, file_size in sorted_dict.items():
print(f"size:{file_size} MB, file:{file}") # 打印文件大小
def main():
# 选择要遍历的文件夹路径
path = os.getcwd() # 获取当前路径
directory_path = path + '/'
try:
print_file_sizes(directory_path)
except Exception as e:
print('Error: ', e)
if __name__ == '__main__':
main()