打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Powershell将庞大的文件夹文件分成若干份


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#目标文件夹
$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个目录。

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#文件操作源码递归复制一个目录递归删除文件和文件夹
matlab 重命名文件和文件夹
C#2010 在TreeView控件下显示路径下所有文件和文件夹
vb 遍历文件夹 与遍历文件
VB 遍历指定目录及子目录所有文件函数
用python简单查找大文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服