最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年06月12日 17:41:51   投稿:mrr  
這篇文章主要介紹了Python實現(xiàn)Linux中簡單du命令,需要的朋友可以參考下

實現(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ù)補(bǔ)上

#!/usr/bin/python
#*-*coding:utf8*-*
import sys
import os
from 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 = 0
for 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)  #對目錄本身進(jìn)行大小統(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))  #對目錄里面文件進(jìn)行大小統(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é)果如下:

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

相關(guān)文章

  • python ChainMap的使用和說明詳解

    python ChainMap的使用和說明詳解

    這篇文章主要介紹了python ChainMap的使用和說明詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python安裝Scrapy庫的常見報錯解決

    Python安裝Scrapy庫的常見報錯解決

    本文主要介紹了Python安裝Scrapy庫的常見報錯解決,文中通過圖文示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • 給Python IDLE加上自動補(bǔ)全和歷史功能

    給Python IDLE加上自動補(bǔ)全和歷史功能

    這篇文章主要介紹了給Python IDLE加上自動補(bǔ)全和歷史功能,需要的朋友可以參考下
    2014-11-11
  • python如何通過跳板機(jī)連接MySQL

    python如何通過跳板機(jī)連接MySQL

    這篇文章主要介紹了python如何通過跳板機(jī)連接MySQL問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 使用IronPython把Python腳本集成到.NET程序中的教程

    使用IronPython把Python腳本集成到.NET程序中的教程

    這篇文章主要介紹了使用IronPython把Python腳本集成到.NET程序中的教程,現(xiàn)在剛剛被微軟開源的.NET重新成為業(yè)界熱點、本文介紹了使Python和.NET交互的IronPython,需要的朋友可以參考下
    2015-03-03
  • Python數(shù)學(xué)建模學(xué)習(xí)模擬退火算法整數(shù)規(guī)劃問題示例解析

    Python數(shù)學(xué)建模學(xué)習(xí)模擬退火算法整數(shù)規(guī)劃問題示例解析

    整數(shù)規(guī)劃問題在工業(yè)、經(jīng)濟(jì)、國防、醫(yī)療等各行各業(yè)應(yīng)用十分廣泛,是指規(guī)劃中的變量(全部或部分)限制為整數(shù),屬于離散優(yōu)化問題Discrete Optimization
    2021-10-10
  • 使用Python實現(xiàn)屏幕截圖工具

    使用Python實現(xiàn)屏幕截圖工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實現(xiàn)一個簡單的屏幕截圖工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • python request不走代理proxy方式

    python request不走代理proxy方式

    文章主要介紹了在Linux系統(tǒng)中配置代理后,使用Python的request包請求URL時會通過代理訪問的情況,并提供了如何在代碼中設(shè)置以避免通過代理訪問的方法
    2024-11-11
  • Python3.6實現(xiàn)帶有簡單界面的有道翻譯小程序

    Python3.6實現(xiàn)帶有簡單界面的有道翻譯小程序

    本文通過實例代碼給大家介紹了基于Python3.6實現(xiàn)帶有簡單界面的有道翻譯小程序,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-04-04
  • 使用Python對Access讀寫操作

    使用Python對Access讀寫操作

    學(xué)習(xí)Python的過程中,我們會遇到Access的讀寫問題,這時我們可以利用win32.client模塊的COM組件訪問功能,通過ADODB操作Access的文件。下面跟著小編一起來看下吧
    2017-03-03

最新評論

星座| 芜湖市| 白朗县| 临沭县| 濮阳市| 辽宁省| 石首市| 肃宁县| 高淳县| 南充市| 唐山市| 桦川县| 来宾市| 偏关县| 安岳县| 宁河县| 建平县| 枣阳市| 仙桃市| 陵水| 额济纳旗| 盐边县| 张掖市| 米泉市| 莫力| 寿阳县| 涞源县| 修水县| 安阳市| 龙岩市| 南皮县| 赫章县| 湘潭市| 三明市| 宜兰市| 土默特左旗| 武鸣县| 仙游县| 朝阳区| 邵东县| 星子县|