麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

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

2020-05-30 20:12:45
字體:
來源:轉載
供稿:網友

本文介紹一個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
----                                                                     ------

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美乱码精品一区 | 综合网天天色 | 国产精品视频在线观看免费 | 蜜桃网在线观看 | 亚洲乱码精品久久久久 | 久久免费视屏 | 免费在线观看成年人视频 | 色播视频在线播放 | 国产日韩在线观看视频 | 九九精品久久 | 成人综合免费视频 | 毛片电影在线看 | 色淫网站免费视频 | 精品久久久久久综合日本 | 亚洲天堂成人在线 | 激情网站免费观看 | 88xx成人永久免费观看 | 高潮激情aaaaa免费看 | a集毛片| 欧美日韩成人一区二区 | 国产午夜精品理论片a级探花 | 精品国产一区三区 | 国产亚洲精品影达达兔 | 欧美1区2区在线观看 | 国产精品久久久久久影院8一贰佰 | 亚洲午夜视频在线 | 精精国产xxxx视频在线播放7 | 精品国产91久久久久久浪潮蜜月 | 欧美日韩亚洲在线 | 最新欧美精品一区二区三区 | 国产精品一区二区三区在线 | 亚洲自拍第一 | 久久国产精品久久久久久久久久 | 欧美一级高潮片免费的 | 久久成人免费网 | 国产亚洲综合一区二区 | 久久精品网 | 又黄又爽又色无遮挡免费 | 91九色电影| 视频一区二区三区在线 | 黄色一级片免费在线观看 |