国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現Linux中的du命令

2020-02-16 01:41:54
字體:
來源:轉載
供稿:網友

實現代碼如下:

說明:現在代碼已實現du命令的 -s 統計功能,統計與系統du命令稍有差別,比如用ls -ld /root結果為4096,而du計算出來是1040,用當前python計算出來也是4096。另外暫時還沒有實現類似于自動根據大小顯示為人性化的單位,后續補上

#!/usr/bin/python#*-*coding:utf8*-*import sysimport osfrom optparse import OptionParser#使用選項幫助信息可以使用中文reload(sys)sys.setdefaultencoding("utf-8")#定義選項和幫助信息usage = sys.argv[0] + " [選項]... [對象]..."parser = OptionParser(usage)parser.add_option("-s",          dest="sum",         action="store_true",         default=False,         help="統計指定對象的的大小總和")parser.add_option("-a",         dest="autoDisplay",         action="store_true",         default=False,         help="根據大小自動顯示 k,KB,MB,GB 等單位")options, args = parser.parse_args()#判斷文件或目錄是否存在def noFile(i):  if not os.path.exists(i):    sys.stderr.write(i + "/tis not exists/n")    exit(1)sum = 0for i in args:  noFile(i)  if os.path.isfile(i):    size = os.path.getsize(i)    sum += size    print("%d/t%s" %(size, i))  if os.path.isdir(i):    dir = os.walk(i)    for x, y, z in dir:      size = os.path.getsize(x)  #對目錄本身進行大小統計,和du統計結果有點不太一樣      sum += size      if options.sum:        pass      else:        print("%d/t%s" %(size, x))      for f in z:        size = os.path.getsize(os.path.join(x, f))  #對目錄里面文件進行大小統計        sum += size        if options.sum:          pass        else:          print("%d/t%s" %(size, os.path.join(x, f)))    """如果加上-s選項,這里就輸入總的大小"""    if options.sum:          print("%d/t%s" %(sum, i))

程序執行結果如下:

以上所述是小編給大家介紹的Python實現Linux中的du命令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 迁西县| 梧州市| 舞阳县| 博湖县| 高陵县| 万年县| 宿迁市| 高清| 阜宁县| 兴隆县| 车险| 靖江市| 滨州市| 比如县| 双城市| 兴业县| 敦化市| 桑植县| 甘孜县| 定结县| 斗六市| 景宁| 大埔县| 双流县| 蓬莱市| 淮南市| 黄骅市| 义马市| 富宁县| 光泽县| 西青区| 雷州市| 阿荣旗| 新宾| 武安市| 涿鹿县| 云林县| 中山市| 虞城县| 图们市| 贡觉县|