python文件数据总和计算_python 计算文件夹里所有内容的大小总和
計(jì)算文件夾里所有內(nèi)容的大小總和
遞歸方法
'''計(jì)算文件夾的大小'''
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}字節(jié)'.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}字節(jié)'.format(path, ret))
總結(jié)
以上是生活随笔為你收集整理的python文件数据总和计算_python 计算文件夹里所有内容的大小总和的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python网络编程证书_《Python
- 下一篇: sql 日期和当前日期时间差_如何通过e