朋友有一文件夹,全部是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个目录。

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?