手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >Powershell小技巧--将文件夹中的大文件分成若干份
Powershell小技巧--将文件夹中的大文件分成若干份
摘要:朋友有一文件夹,全部是EML文件,约20G。他需要把这20G文件按每个文件夹2G分成10个。于是乎写了以下脚本:#目标文件夹$scrfile...

朋友有一文件夹,全部是EML文件,约20G。他需要把这20G文件按每个文件夹2G分成10个。于是乎写了以下脚本:

#目标文件夹 $scrfile = "d:test" #起始目录名 $directory = 0 #1825361100 #76547428 #判断当目录的文件数大于0时while循环为真 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小技巧--将文件夹中的大文件分成若干份】相关文章:

PowerShell Out-File向只读文件写入内容的方法

PowerShell脚本写的文件.ps1文件介绍

PowerShell遍历文件、文件夹的方法

Powershell小技巧之使用Update-TypeData扩展类型系统

PowerShell读取文本文件指定行内容的方法

Powershell小技巧之获取字符串的行数

PowerShell中文件对象的属性方法总结

PowerShell小技巧之True和False的类型转换

PowerShell小技巧之从函数中返回多个值

PowerShell统计文件夹下文件个数的方法

精品推荐
分类导航