gpt4 book ai didi

powershell - 比较文件大小并移至文件夹

转载 作者:行者123 更新时间:2023-12-03 01:05:48 25 4
gpt4 key购买 nike

在下面的脚本中,我正在搜索相同大小的文件,并将它们移动到“C:\ files_compared”,问题是我想让比较文件的一个文件放在其中(“C:\ folder1” ),并将其他仅移到“C:\ files_compared”。

保留在原始文件夹中的文件名称无关紧要,可以是任何经过比较的文件,只要它是符合大小比较条件的文件之一即可。

$allfiles = Get-ChildItem -file "C:\folder1"  | Group-Object -Property length
foreach($filegroup in $allfiles)
{
if ($filegroup.Count -ne 1)
{
foreach ($file in $filegroup.Group)
{
move $file.fullname "C:\files_compared"
}
}
}

谢谢。

最佳答案

未经测试,但请尝试以下操作:

$allfiles = Get-ChildItem -file "C:\folder1"  | Group-Object -Property length
foreach($filegroup in $allfiles)
{
if ($filegroup.Count -ne 1)
{
$fileGroup.Group[1..($fileGroup.Count-1)] | move -Destination 'C:\Files_compared'
}
}

关于powershell - 比较文件大小并移至文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49075165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com