python统计文件大小_python工具--01.统计当前目录下的文件的大小
環境
os: centos7
python : 3.7
實現功能
統計當目錄下的文件夾有文件的大小,單位KB/MB/B;
代碼實現
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
import os,math
summary=0
def size_file(str2):
global summary
summary=summary+os.path.getsize(str2)
def size_dir(str1):
dlist=os.listdir(str1)
# print("正在統計目錄:"+str1)
for f in dlist:
file1=os.path.join(str1,f)
if os.path.isfile(file1):
size_file(file1)
else:
size_dir(file1)
def init_os(path_init):
if os.path.exists(path_init):
# 文件存在計算文件的大小;
size_dir(path_init)
if 1024 <= math.ceil(summary) <= 1000000:
print("[{}]目錄: ".format(path_init)+str(summary/1024)+'KB')
elif math.ceil(summary) > 1000000:
print("[{}]目錄: ".format(path_init)+str((summary/1024)/1024)+'MB')
else:
print("[{}]目錄: ".format(path_init)+str(summary)+'B')
else:
print("目錄不存在!,請重新輸入.")
def main(local_path):
dblist=os.listdir(local_path)
for d in dblist:
file2 = os.path.join(local_path, d)
# 統計當前目錄下文件的大小;
if os.path.isfile(file2):
size_file(file2)
if 1024 <= math.ceil(summary) <= 1000000:
print("[{}]: ".format(file2) + str(summary / 1024) + 'KB')
elif math.ceil(summary) > 1000000:
print("[{}]: ".format(file2) + str((summary / 1024) / 1024) + 'MB')
else:
print("[{}]: ".format(file2) + str(summary) + 'B')
# 統計當前目錄下文件夾大小
else:
init_os(file2)
if __name__ == '__main__':
path=os.getcwd()
main(path)
總結
以上是生活随笔為你收集整理的python统计文件大小_python工具--01.统计当前目录下的文件的大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql function 表名作为参
- 下一篇: 跪求怎样把无线网卡和路由器连接在一起如何