Windows下显示目录大小及文件个数
From: http://blog.csdn.net/wmnothing/article/details/6590376
?
用批處理實(shí)現(xiàn)Windows下子目錄大小統(tǒng)計(jì)功能
吳旻
泰巖網(wǎng)絡(luò)工作室
??? 統(tǒng)計(jì)當(dāng)前目錄下各文件夾的大小,在Linux下面比較簡(jiǎn)單,一個(gè) du -sh * 命令就基本解決問(wèn)題了。雖然在資源管理器是單擊右鍵,然后選屬性可以看到某個(gè)文件夾的大小,但當(dāng)我想知道C:\windows目錄下哪個(gè)子目錄占用了1G以上的空間時(shí),這個(gè)方法就顯得太笨了,要一個(gè)一個(gè)點(diǎn)半天才能有結(jié)果。
??? 本文提到的方法,是利用了 dir /s 這個(gè)命令,它可以對(duì)一個(gè)目錄進(jìn)行統(tǒng)計(jì),并在最后給出綜合的結(jié)果。核心的代碼有三部分:
??? 1、用 dir /ad /b %1 > 1.txt? 將指定目錄下的子目錄保存到 1.txt 文件中,以備后用
????2、使用 for 語(yǔ)句從 1.txt 文件中讀出每一個(gè)子目錄,再用 dir /s 將此子目錄的結(jié)果保存到 2.txt 文件中。
??? 3、從 2.txt 文件中讀出最后一行,就是想要的那個(gè)子目錄的統(tǒng)計(jì)結(jié)果。此處,我再次使用了 for 語(yǔ)句的功能,即逐行讀出,但只顯示最后一行。
??? 其它部分代碼,是配合整個(gè)批處理來(lái)使用的。把如下代碼保存了一個(gè)批處理文件(如:lu.bat),就可以使用了
?
[cpp] view plaincopyprint?===========================================================================
忍不住想吐槽下,windows操作系統(tǒng)雖然好用,但是并不適合研發(fā)人員,它的命令行(暫且只說(shuō)dos, 雖然可以用vb, vbscript, 但是本人不太熟悉,寫(xiě)法上也不太適合做編程)實(shí)在是太弱了,想想linux下的shell,用起來(lái)還是挺方便的!
?
總結(jié)
以上是生活随笔為你收集整理的Windows下显示目录大小及文件个数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: **【ci框架】精通CodeIgnite
- 下一篇: 丢失api-ms-win-crt-run