欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

windwos下如何實(shí)現(xiàn)du命令

這篇文章給大家介紹windwos下如何實(shí)現(xiàn)du命令,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

宏偉網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站成立與2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

本文轉(zhuǎn)自羊皮卷網(wǎng)站,未得授權(quán),不得私自轉(zhuǎn)發(fā)
du 能以指定的目錄下的子目錄為單位,顯示每個(gè)目錄內(nèi)所有檔案所占用的磁盤空間大小
但是,du命令只支持unix/liunx,他是不支持windows的,怎么樣讓他支持windows哪。
windwos下如何實(shí)現(xiàn)du命令
?在以往的維護(hù)過程中,特別是清理日志時(shí),我自己非常頻繁使用這個(gè)命令,因?yàn)榭梢钥焖俣ㄎ荒夸洝⑽募拇笮?,是清理磁盤的利器。


如果我們維護(hù)了windows服務(wù)器的話,查看目錄大小要一個(gè)一個(gè)的選中目錄,然后右鍵,在查看目錄大小的話,效率太低了。所以我們可以考慮自己做個(gè)命令工具,簡(jiǎn)單實(shí)現(xiàn)du命令,并對(duì)目錄大小進(jìn)行排序,就像這樣:

windwos下如何實(shí)現(xiàn)du命令



用python實(shí)現(xiàn)流程分析


1、給用戶輸入path:
我們建立一個(gè)簡(jiǎn)單的啟動(dòng)函數(shù)start,專門用戶給用戶輸入path
def start():


2、根據(jù)path,找到目錄文件,統(tǒng)計(jì)大小,并排序:
我們建立一個(gè)list函數(shù),接受path后,找出目錄、文件,并將目錄名稱、文件名稱、大小數(shù)據(jù)放入字典,最后對(duì)字典排序,


def list(path):


3、統(tǒng)計(jì)文件大?。?br/>def getSize(file):






Start-處理用戶的輸入


#2、定義用戶輸入的函數(shù),用戶輸入n/N,就停止這個(gè)程序,輸入路徑就調(diào)用list函數(shù),統(tǒng)計(jì)目錄及文件
def start():
    isNext=1 #定義一個(gè)是否繼續(xù)讓用戶輸入path的變量
    while isNext==1:#isNext==1,就繼續(xù)循環(huán)這個(gè)輸入、處理的過程
        path = raw_input("enter path (d:\\\),stop enter n/N: ")#raw_input讓用戶輸入,并獲取輸入內(nèi)容
        if path=='n' or path=='N':#如果用戶輸入的死n/N,isNext賦值0,執(zhí)行完就不在執(zhí)行了
            isNext=0
        else:
            list(path)#反之,調(diào)用list(path)函數(shù),將path交給list處理


#1、開始執(zhí)行這個(gè)文件時(shí),先從start作為main函數(shù)開始執(zhí)行
if __name__=='__main__':
    start()




 List-羅列pATH下的目錄及文件


 #3、羅列path下有哪些目錄及文件
def list(path):
   dirs={}#定義個(gè)存放目錄的字典


   #羅列出path下所有的一級(jí)目錄及文件
   for dp in os.listdir(path):
      #3.1、判斷dp是否是目錄
      if os.path.isdir(os.path.join(path,dp)):
         dir_size=0#臨時(shí)存儲(chǔ)目錄大小
         #os.walk遍歷目錄,取得所有文件
         for root,dir,files in os.walk(os.path.join(path,dp)):
            for name in files:#每個(gè)目錄下的文件清單
               try:
                        #累加文件夾下每個(gè)文件大小
                  dir_size +=getsize(os.path.join(root,name))
               except Exception, e:
                  pass
         dirs[dp]=dir_size#添加目錄及大小


      #3.2、文件處理
      elif os.path.isfile(os.path.join(path,dp)):
         try:
                #計(jì)算文件大小,并加入到dir字典中
            dirs[dp]=getsize(os.path.join(path,dp))
         except Exception, e:
            pass
   #對(duì)目錄或文件大小排序
   ds=sorted(dirs.iteritems(),key=lambda d:d[1],reverse=True)
   #輸出目錄大小
   for x in ds:
      d = x[0]
      size=x[1]
      size2=''
      if size>=1073741824:
         size2=str(size/1024/1024/1024)+' G'
      elif size>=106496 and size<=1073741824:
         size2=str(size/1024/1024)+' M'
      elif size<106496:
         size2=str(size/1024/1024)+' Byte'
      print '%-50s %50s'%(d,size2)


List-用到的os函數(shù)

使用下面函數(shù)前先導(dǎo)入os模塊
Import os
1、List-羅列pATH下的目錄及文件

os.listdir(path)

2、判斷是否是目錄
os.path.isdir()


3、判斷是否文件
os.path.isfile()

4、遍歷目錄下所有文件
os.walk(path)

5、獲取文件大小
os.path.getsize(file)


所有代碼


#__author__ = 'luchengjin'
# -*- coding: utf-8 -*-
import os
def getsize(file):
   return os.path.getsize(file)
#3、羅列path下有哪些目錄及文件
def list(path):
   dirs={}#定義個(gè)存放目錄的字典
   #羅列出path下所有的一級(jí)目錄及文件
   for dp in os.listdir(path):
      #3.1、判斷dp是否是目錄
      if os.path.isdir(os.path.join(path,dp)):
         dir_size=0#臨時(shí)存儲(chǔ)目錄大小
         #os.walk遍歷目錄,取得所有文件
         for root,dir,files in os.walk(os.path.join(path,dp)):
            for name in files:#每個(gè)目錄下的文件清單
               try:
                        #累加文件夾下每個(gè)文件大小
                  dir_size +=getsize(os.path.join(root,name))
               except Exception, e:
                  pass
         dirs[dp]=dir_size#添加目錄及大小


      #3.2、文件處理
      elif os.path.isfile(os.path.join(path,dp)):
         try:
                #計(jì)算文件大小,并加入到dir字典中
            dirs[dp]=getsize(os.path.join(path,dp))
         except Exception, e:
            pass
   #對(duì)目錄或文件大小排序
   ds=sorted(dirs.iteritems(),key=lambda d:d[1],reverse=True)
   #輸出目錄大小
   for x in ds:
      d = x[0]
      size=x[1]
      size2=''
      if size>=1073741824:
         size2=str(size/1024/1024/1024)+' G'
      elif size>=106496 and size<=1073741824:
         size2=str(size/1024/1024)+' M'
      elif size<106496:
         size2=str(size/1024/1024)+' Byte'
      print '%-50s %50s'%(d,size2)
#2、定義用戶輸入的函數(shù),用戶輸入n/N,就停止這個(gè)程序,輸入路徑就調(diào)用list函數(shù),統(tǒng)計(jì)目錄及文件
def start():
    isNext=1 #定義一個(gè)是否繼續(xù)讓用戶輸入path的變量
    while isNext==1:#isNext==1,就繼續(xù)循環(huán)這個(gè)輸入、處理的過程
        path = raw_input("enter path (d:\\\),stop enter n/N: ")#raw_input讓用戶輸入,并獲取輸入內(nèi)容
        if path=='n' or path=='N':#如果用戶輸入的死n/N,isNext賦值0,執(zhí)行完就不在執(zhí)行了
            isNext=0
        else:
            list(path)#反之,調(diào)用list(path)函數(shù),將path交給list處理
#1、開始執(zhí)行這個(gè)文件時(shí),先從start作為main函數(shù)開始執(zhí)行
if __name__=='__main__':
    start()

怎么運(yùn)行
1、windows下:
下載一個(gè)python.exe文件,將代碼和pyhon.exe放入同一個(gè)目錄
執(zhí)行
python.exe du.py

2、linux下執(zhí)行
du.py

關(guān)于windwos下如何實(shí)現(xiàn)du命令就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章題目:windwos下如何實(shí)現(xiàn)du命令
URL鏈接:http://aaarwkj.com/article8/igjsop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、用戶體驗(yàn)外貿(mào)建站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
小明久久国内精品自线| 亚洲午夜一区二区三区精品| 成人福利网站午夜一区| 日韩精品人妻一区二区三区蜜桃臀 | 在线观看日韩三级av| 亚洲亚洲精品av在线动| 99热这里只有精品在线| 日本成人大片在线观看| 欧美人妻精品一区二区| 全国精品免费视频久久久| 亚洲无人区码一码二码三码| 自拍日韩亚洲一区在线| 18禁止看的视频免费| 精品色妇熟妇丰满人妻5| 欧美日韩一区二区黄色| 一区二区三区日本在线观看| 日韩精品在线观看电影| 综合激情四射亚洲激情| 亚洲成人大片免费在线观看| 99热在线精品国产观看| 人妻熟女一区二区视频| 色婷婷一区二区三区影片| 国产国产成人精品久久蜜| 色噜噜噜欧美人妻色综合| 日本激情诱惑免费在线播放| 加藤桃香中文字幕在线| 国产亚洲欧美日韩中文字幕| 精品人妻一区二区三区| 国产日韩欧美一区二区丝袜| 日本岛国大片在线视频| 97久久久人妻精品一区 | 免费人成网站在线观看| av剧情在线观看免费| 久久精品国产av一一区| 亚洲精品福利一二三区| 蜜臀99久久精品久久久| 欧美亚洲少妇人妻系列| av在线亚洲网站区一| 人妻熟女一区二区aⅴ在线视频| 国产精品一级在线播放| 国产成人亚洲精品午夜国产馆|