Powershell小技巧--將文件夾中的大文件分成若干份
朋友有一文件夾,全部是EML文件,約20G。他需要把這20G文件按每個(gè)文件夾2G分成10個(gè)。于是乎寫(xiě)了以下腳本:
#目標(biāo)文件夾 $scrfile = "d:\test" #起始目錄名 $directory = 0 #1825361100 #76547428 #判斷當(dāng)目錄的文件數(shù)大于0時(shí)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移動(dòng)文件到新目錄,記錄大小,當(dāng)大小達(dá)到指定大小,跳出管道. dir -Path $scrfile -Filter *.eml |Where-Object{ $objName = $_.Name $_.moveto("d:\$directory\$objName") $length += $_.length if($length -gt 1825361100) { continue } } }
注意dir在這里最好用where-object,而不要用foreach。
這樣一來(lái),朋友約4W份的EML郵件文件夾,瞬間在2秒鐘分成了10個(gè)目錄。
相關(guān)文章
Powershell小技巧之通過(guò)EventLog查看近期電腦開(kāi)機(jī)和關(guān)機(jī)時(shí)間
本文主要講訴了使用PowerShell如何得出電腦的開(kāi)機(jī)、關(guān)機(jī)、在線時(shí)間等等信息,非常有幫助,有需要的朋友參考下2014-09-09Powershell中請(qǐng)求WebServices并以JSON格式輸出結(jié)果
這篇文章主要介紹了Powershell中請(qǐng)求WebServices并以JSON格式輸出結(jié)果,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03Powershell小技巧之系統(tǒng)運(yùn)行時(shí)間
本文主要教你如何使用powershell計(jì)算系統(tǒng)運(yùn)行時(shí)間,其實(shí)很簡(jiǎn)單,因?yàn)閃indows每次啟動(dòng)都有一個(gè)高進(jìn)度計(jì)數(shù)器并且當(dāng)系統(tǒng)運(yùn)行這個(gè)計(jì)數(shù)器將返回一個(gè)毫秒,我們把這個(gè)毫秒計(jì)算下就得到系統(tǒng)運(yùn)行時(shí)間了2014-09-09PowerShell中刪除空格、點(diǎn)號(hào)、減號(hào)和換行方法代碼實(shí)例
這篇文章主要介紹了PowerShell中刪除空格、點(diǎn)號(hào)、減號(hào)和換行方法代碼實(shí)例,本文直接給出實(shí)例代碼,需要的朋友可以參考下2015-05-05PowerShell Contains函數(shù)查找字符串實(shí)例
這篇文章主要介紹了PowerShell Contains函數(shù)查找字符串實(shí)例,Contains函數(shù)的作用是查詢一個(gè)字符串中是否存在另一個(gè)字符串,需要的朋友可以參考下2014-08-08PowerShell函數(shù)用Hash表傳參實(shí)例
這篇文章主要介紹了PowerShell函數(shù)用Hash表傳參實(shí)例,即把Hash表作為PowerShell函數(shù)參數(shù)傳入例子,需要的朋友可以參考下2014-07-07Powershell小技巧之使用WMI查詢插上的U盤(pán)
本文主要講訴了如何使用WMI查詢當(dāng)前插在你電腦上的USB設(shè)備,非常簡(jiǎn)單,學(xué)習(xí)powershell的同學(xué)可以參考下2014-09-09Powershell小技巧之創(chuàng)建短網(wǎng)址
短網(wǎng)址服務(wù),可能很多朋友都已經(jīng)不再陌生,特別是在微博應(yīng)用中十分普遍,比如,當(dāng)我們?cè)隍v訊、新浪微博發(fā)微博時(shí)有時(shí)發(fā)很長(zhǎng)的網(wǎng)址連接,但由于微博只限制140個(gè)字,所以微博就自動(dòng)把您發(fā)的長(zhǎng)網(wǎng)址給轉(zhuǎn)換成短網(wǎng)址了。今天我們來(lái)探討下,如何用powershell來(lái)便捷的使用短網(wǎng)址2014-10-10PowerShell腳本中控制Windows DNS服務(wù)的方法
這篇文章主要介紹了PowerShell腳本中控制Windows DNS服務(wù)的方法,本文給出了相關(guān)例子和命令,需要的朋友可以參考下2014-08-08