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

首頁 > 編程 > Python > 正文

Python實現(xiàn)Linux中的du命令

2020-01-04 17:19:34
字體:
供稿:網(wǎng)友

實現(xiàn)代碼如下:

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

#!/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="統(tǒng)計指定對象的的大小總和")parser.add_option("-a",         dest="autoDisplay",         action="store_true",         default=False,         help="根據(jù)大小自動顯示 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)  #對目錄本身進行大小統(tǒng)計,和du統(tǒng)計結(jié)果有點不太一樣      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))  #對目錄里面文件進行大小統(tǒng)計        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))

程序執(zhí)行結(jié)果如下:

linux中du命令,python,linux,du,命令

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡| 黄龙县| 缙云县| 平潭县| 德庆县| 通榆县| 襄汾县| 仪征市| 安龙县| 山丹县| 柏乡县| 财经| 榕江县| 祥云县| 英德市| 涟源市| 界首市| 玉龙| 定襄县| 乐业县| 丹阳市| 宜城市| 县级市| 巴中市| 保定市| 乌兰浩特市| 保康县| 靖安县| 游戏| 翼城县| 综艺| 油尖旺区| 垦利县| 大连市| 宜川县| 福安市| 兴业县| 琼中| 江口县| 襄汾县| 屏东市|