Powershell小技巧--將文件夾中的大文件分成若干份
更新時間:2014年09月24日 15:35:11 投稿:hebedich
這篇文章主要介紹了使用Powershell將文件夾中的大文件分成若干份的一段代碼分享,非常實用,大家也可以根據(jù)需求自己來稍微調整下
朋友有一文件夾,全部是EML文件,約20G。他需要把這20G文件按每個文件夾2G分成10個。于是乎寫了以下腳本:
#目標文件夾
$scrfile = "d:\test"
#起始目錄名
$directory = 0
#1825361100
#76547428
#判斷當目錄的文件數(shù)大于0時while循環(huán)為真
while( (dir -Path $scrfile -Filter *.eml ).count -gt 0)
{
#起始目錄名為1
$directory++
#建立目錄
New-Item -Path "d:\$directory" -ItemType Directory -ErrorAction Stop
#累加大小變量
$length = 0
#dir配合where-object移動文件到新目錄,記錄大小,當大小達到指定大小,跳出管道.
dir -Path $scrfile -Filter *.eml |Where-Object{
$objName = $_.Name
$_.moveto("d:\$directory\$objName")
$length += $_.length
if($length -gt 1825361100)
{
continue
}
}
}
注意dir在這里最好用where-object,而不要用foreach。
這樣一來,朋友約4W份的EML郵件文件夾,瞬間在2秒鐘分成了10個目錄。
相關文章
Powershell讀取本機注冊表中的所有軟件關聯(lián)擴展名
這篇文章主要介紹了Powershell讀取本機注冊表中的所有軟件關聯(lián)擴展名,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-03-03
PowerShell中使用GetType獲取變量數(shù)據(jù)類型
這篇文章主要介紹了PowerShell中使用GetType獲取變量數(shù)據(jù)類型,本文使用實例來說明GetType的使用方法,并對返回值作了一定的解釋,需要的朋友可以參考下2014-08-08
PowerShell中對函數(shù)參數(shù)的命名建議
這篇文章主要介紹了PowerShell中對函數(shù)參數(shù)的命名建議,本文羅列了PowerShell中的一些參數(shù)名稱,用來給參數(shù)命名時做一參考,需要的朋友可以參考下2014-07-07
PowerShell中使用Like運算符配合通配符查找字符串例子
這篇文章主要介紹了PowerShell中使用Like運算符配合通配符查找字符串例子,Like的返值為TRUE和FALSE,需要的朋友可以參考下2014-08-08
Windows Powershell擴展類型系統(tǒng)
本文主要詳細介紹了集中將對象轉換成文本的方法,并附上示例說明,非常的實用,有需要的朋友可以參考下2014-09-09
探索PowerShell (八) 數(shù)組、哈希表(附:復制粘貼技巧)
我們經(jīng)常在程序設計中用到的數(shù)組,同樣在腳本中很常用。本節(jié)就詳細介紹一下數(shù)組,以及哈希表在PowerShell中的使用2012-12-12

