将多种图像类型移动到新文件夹

时间:2019-04-12 15:38:35

标签: image powershell directory move

当我的文件夹中有500张以上的图像时,这会导致我用来查看图像的软件速度大大降低。我发现一个脚本可以为每500个创建一个新文件夹,并相应地移动单个图像类型。我想弄清楚如何使脚本搜索多种文件类型。基本上寻找jpeg和tiff,将它们数到500,然后将其移动到新文件夹中。

我尝试对jpeg添加第二次搜索,但是这导致它先经过tiff,然后再经过jpeg。我还尝试创建一个名为$ extensions =' .jpg',' .tif'的变量,但这没有任何作用。

def collision():
    score = 0

    while len(enemies_list) < 5:#
        enemy = Enemy((randint(0, 600), randint(0, 600)))
        if not pygame.sprite.collide_rect(enemy, player):
            enemies_list.add(enemy)
            all_sprites.add(enemy)

在此先感谢您的见解。

1 个答案:

答案 0 :(得分:1)

$filesperfolder的块形式对(您的)脚本移动文件进行修改

## Q:\Test\2019\04\12\SO_55655155.ps1
$filesperfolder = 500
$sourcePath     = "C:\Cases\Chiles v Karuna Murray\Documents\C - Barnes-Jewish Hospital"
$destPath       = "C:\Cases\Chiles v Karuna Murray\Documents"
$Extensions     = '*.tiff','*.jpg','*.jpeg'
$folderNum = 1

$Files = Get-ChildItem -Path $sourcePath -Include $Extensions -File

for ($i=0;$i -le $Files.Count; $i+=$filesperfolder){
    $Selection = $Files | Select-Object -Skip $i | Select-Object -First $filesperfolder
    $NewFolder = Join-Path $destPath $folderNum
    New-Item -Path $NewFolder -Type Directory -Force
    $Selection | Move-Item -Destination $NewFolder -WhatIf
    $foldernum++
}

要测试,我会选择其他$destPath和较低的$filesperfolder数字

当输出看起来正常时,删除-WhatIf

要使用其他文件夹命名:

0001-0500
0501-1000
1001-1500
...

改为使用此行:

$NewFolder = Join-Path $destPath ("{0:D4}-{1:D4}" -f ($i+1),($i+500))