当我的文件夹中有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)
在此先感谢您的见解。
答案 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))