拉丁的传说
这将遍历所有子目录; 汇总文件大小:import osdef get_size(start_path = '.'): total_size = 0 for dirpath, dirnames, filenames in os.walk(start_path): for f in filenames: fp = os.path.join(dirpath, f) # skip if it is symbolic link if not os.path.islink(fp): total_size += os.path.getsize(fp) return total_sizeprint(get_size(), 'bytes')使用os.listdir(不包括子目录)的oneliner乐趣:import ossum(os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f))参考:os.path.getsize - 以字节为单位给出大小os.walkos.path.islink更新 要使用os.path.getsize,这比使用os.stat()。st_size方法更清晰。感谢ghostdog74指出这一点!os.stat - st_size以字节为单位给出大小。也可用于获取文件大小和其他文件相关信息。如果您使用Python 3.4或之前的版本,那么您可以考虑使用walk第三方scandir软件包提供的更有效的方法。在Python 3.5及更高版本中,此软件包已合并到标准库中,并且os.walk已收到相应的性能提升。