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

首頁 > 編程 > Python > 正文

Python實現Linux中的du命令

2019-11-25 16:06:12
字體:
來源:轉載
供稿:網友

實現代碼如下:

說明:現在代碼已實現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命令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云龙县| 宜章县| 广安市| 孟村| 平陆县| 祁阳县| 武宁县| 巴南区| 会昌县| 曲沃县| 绥江县| 手机| 松滋市| 桂阳县| 厦门市| 长葛市| 华蓥市| 德格县| 横峰县| 汝阳县| 南京市| 维西| 区。| 齐河县| 富蕴县| 库伦旗| 乐至县| 定西市| 乌拉特中旗| 平陆县| 铜陵市| 成武县| 柳江县| 黎平县| 平塘县| 永和县| 定南县| 湾仔区| 灵璧县| 广安市| 开远市|