• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > Powershell小技巧--将文件夹中的大文件分成若干份

Powershell小技巧--将文件夹中的大文件分成若干份

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了powershell程序文件,powershell 删除文件,powershell打开文件,powershell创建文件,powershell 下载文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

朋友有一文件夹,全部是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
      }     
  }
}

</div>

注意dir在这里最好用where-object,而不要用foreach。

这样一来,朋友约4W份的EML邮件文件夹,瞬间在2秒钟分成了10个目录。

</div>

您可能想查找下面的文章:

  • Powershell 之批量获取文件大小的实现代码
  • 用PowerShell删除N天前或指定日期(前后)创建(或修改)的文件
  • PowerShell查看本机文件关联程序和默认打开程序的方法
  • PowerShell实现查询打开某个文件的默认应用程序
  • PowerShell实现批量重命名文件
  • Powershell使用OpenFileDialog打开文件示例
  • PowerShell中实现播放WAV音频文件
  • Powershell中显示隐藏文件的方法
  • PowerShell实现在多个文件中检索关键字功能
  • Powershell小技巧之从文件获取系统日志

相关文章

  • PowerShell脚本开发之收发TCP消息包
  • PowerShell创建Byte数组例子
  • PowerShell中使用正则表达式匹配字符串实例
  • Windows Powershell Where-Object 条件过滤
  • Powershell实现编写和运行脚本
  • Powershell小技巧之去除多余的空格
  • PowerShell中调用WPF生成炫酷窗口实例
  • PowerShell Contains函数查找字符串实例
  • Powershell访问SQL Server数据库代码实例
  • Windows Powershell 创建数组

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • PowerShell脚本监控文件夹变化实例
    • PowerShell入门教程之PowerShell管道介绍
    • PowerShell函数一次返回多个返回值示例
    • PowerShell中文件对象的属性方法总结
    • Powershell获取系统中所有可停止的服务
    • Windows Powershell使用管道
    • Windows Powershell 快捷键介绍
    • PowerShell中使用ArrayList实现数组插入、删除、添加例子
    • Windows Powershell 管道和重定向
    • PowerShell 获取系统信息的函数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有