您现在的位置是:网站首页> 编程资料编程资料
Powershell小技巧--将文件夹中的大文件分成若干份_PowerShell_
2023-05-26
359人已围观
简介 Powershell小技巧--将文件夹中的大文件分成若干份_PowerShell_
朋友有一文件夹,全部是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个目录。
您可能感兴趣的文章:
相关内容
- Windows Powershell分析和比较管道结果_PowerShell_
- Windows Powershell过滤管道结果_PowerShell_
- Windows Powershell排序和分组管道结果_PowerShell_
- Powershell小技巧之轻松从网上下载文件_PowerShell_
- Powershell小技巧之等待输入一个按键_PowerShell_
- Powershell小技巧之使用Update-TypeData扩展类型系统_PowerShell_
- Powershell小技巧之找出脚本中的错误_PowerShell_
- Windows Powershell对象转换成文本_PowerShell_
- Windows Powershell使用管道_PowerShell_
- Windows Powershell使用哈希表_PowerShell_
