700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python文件数据总和计算_python 计算文件夹里所有内容的大小总和

python文件数据总和计算_python 计算文件夹里所有内容的大小总和

时间:2018-11-29 16:15:19

相关推荐

python文件数据总和计算_python 计算文件夹里所有内容的大小总和

计算文件夹里所有内容的大小总和

递归方法

'''计算文件夹的大小'''

import os

def dir_file_size(path):

if os.path.isdir(path):

file_size = 0

dir_list = os.listdir(path)

for dir_name in dir_list:

file_path = os.path.join(path,dir_name)

if os.path.isfile(dir_name):

file_size += os.path.getsize(file_path)

else:

ret = dir_file_size(file_path)

file_size += ret

return file_size

elif os.path.isfile(path):

return os.path.getsize(path)

else:print('找不到%s文件'%path)

path = r'D:\oldbaoy_python_project\day04'

ret = dir_file_size(path)

print('{0} 的大小为 {1}字节'.format(path,ret))

##栈方法

import os

def dir_file_size(path):

if os.path.isdir(path):

file_size, dir_list = 0, [path]

while dir_list:

path = dir_list.pop()

dirs = os.listdir(path)

for name in dirs:

file_path = os.path.join(path, name)

if os.path.isfile(file_path):

file_size += os.path.getsize(file_path)

else:

dir_list.append(file_path)

return file_size

elif os.path.isfile(path):

return os.path.getsize(path)

else:

print('找不到%s文件' % path)

path = r'D:\oldbaoy_python_project\day04'

ret = dir_file_size(path)

print('{0} 的大小为 {1}字节'.format(path, ret))

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。