一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - PowerShell查找分區中最大文件的方法(查找文件并按大小排序)

PowerShell查找分區中最大文件的方法(查找文件并按大小排序)

2020-06-07 11:28洪哥 PowerShell

這篇文章主要介紹了PowerShell查找分區中最大文件的方法,查找文件并按占用空間排序,并用命令參數只輸出比如10條,這樣就可以快速找出一個目錄、一個分區下的N個最大的文件,需要的朋友可以參考下

本文介紹一個PowerShell命令,用于將某個目錄或磁盤(如D盤)下占用空間最大的前幾個文件。這個任務在其它編程語言中,可能要大段大段的代碼,而在PowerShell中,我們只需要一行。

當我們發現某個盤空間不足時,作為管理員,我們得要將該盤上的無用的文件做一些清理。面對這項工作,我們得要想哪些是無用的文件,哪些是占用空間比較大的文件。在實際操作過程中,我們不太可能花費大量的時間和精力去把所有的無用的文件都清除掉,所以,最佳的實踐是找出占用空間最大的一些文件,然后來判斷一下哪些是無用的。將這些占用空間大,且無用的文件清理了,磁盤空間不足的難題自然頓時就化解了。

好了,我們現在就來設想一下怎么找到一個目錄或磁盤下最大的文件。一個最簡單的思路是設置一個非常大的數組,然后遍歷目錄下的所有文件和子文件夾下的所有文件,將其名稱、路徑、占用空間大小等屬性保存到數組中。最后對數組進行排序,得到最大文件的倒序列表。懂開發的兄弟聽了后應該能感受到這個問題中的難度和復雜性了。總之,不簡單!

我們來看看PowerShell中如何解決這個問題。
第一步,獲取D盤下所有的文件的列表。這個很簡單,有dir(即Get-ChildItem)這個cmdlet可以實現。

復制代碼 代碼如下:
dir d:\ -Recurse


第二步,對得到的列表,按文件大小進行逆序排列。

復制代碼 代碼如下:
dir d:\ -Recurse | Sort-Object -Descending length


注意,這里使用管道將第一步得到的文件列表作為輸入參數給Sort-Object,然后Sort-Object再按照length(文件占用空間大小的屬性,這個屬性是第一步獲得的列表對象中的屬性,不是隨便想的)倒序排列(-Descending表示倒序)。
第三步,對排序后的列表,提取出前10條。

復制代碼 代碼如下:
dir d:\ -Recurse | Sort-Object -Descending length | Select-Object -First 10


這一步就不用解釋了。

 

最終得到對象列表,為了輸出好看,還可以在Select-Object的時候,控制一下輸出部分屬性,比如只輸出Name和Length。所以最后可以得到如下結果:

復制代碼 代碼如下:

PS C:\Users\splaybow> dir d:\ -Recurse | Sort-Object -Descending length | select-object name,length -First 10

 

Name                                                                     Length
----                                                                     ------
cn_windows_7_ultimate_x64_dvd_x15-66...                              3341268992
install.wim                                                          2928372216
VS2010UltimTrial.iso                                                 2446950400
Microsoft Office2007簡體中文完整版.RAR                                626917327
boot.wim                                                              214131351
QQ2013SP2.exe                                                          59240120
KSbrowser_4.2.25.5498.exe                                              48147320
WPS.4369.19.552.exe                                                    45136112
lbpack_pro.exe                                                         44252624
WLAN_QualcommAtheros_Win7_64_VER1000...                                40988233


由此可以看出來,PowerShell在操作文件、磁盤等方面功能強大,使用尤其便捷。其中的排序功能、選擇功能都用得讓人感覺渾身舒爽,哈哈!洪哥覺得,有需要的朋友可以參照學習下。

 

關于PowerShell一句話查找出D盤最大的10個文件,本文就介紹這么多,希望對您有所幫助,謝謝!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 奇米网7777| 久久久大香菇 | 2022天天干 | 国产大胆歌舞团网站 | 91最新高端约会系列178 | 国产麻豆在线观看网站 | 日本嫩模| 亚洲欧美日韩综合在线播放 | 男人天堂bt | 国产精品国产色综合色 | 人成午夜免费大片在线观看 | 欧美精品黑人巨大在线播放 | 国产v在线在线观看羞羞答答 | 无码人妻丰满熟妇啪啪网不卡 | 欧美3p大片在线观看完整版 | 亚洲第一网站免费视频 | 亚洲品质自拍网站 | 亚洲国产欧美目韩成人综合 | 国产91在线精品狼人 | 国产精品原创视频 | 欧美三级免费观看 | 我的妹妹最近有点怪免费播放 | 天天综合天天色 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 青春草在线观看精品免费视频 | 黄漫免费观看 | 99精品久久精品一区二区 | 精品国产福利在线观看一区 | 精品卡1卡2卡三卡免费视频 | 亚洲高清影院 | 极品美女写真菠萝蜜视频 | 拍拍叫痛的无挡视频免费 | 好男人在线观看免费高清2019韩剧 | 国产日韩欧美在线观看不卡 | 免费一级毛片在级播放 | 456老汉gay | 美女脱了内裤打开腿让人羞羞软件 | 国产欧美一区二区三区精品 | 久久国产香蕉 | 国产欧美成人免费观看 | 网站视频免费 |