I have looked a fair bit and tried many different ways of doing what I'm about to explain.
I have 310 files as of right now, that seemlessly fit along side each other, they're tiles. Like a jigsaw puzzle.
They're named by their column and then their row with an extra variable on the end as such:
IMG_0-0-15.jpg IMG_0-1-15.jpg IMG_0-2-15.jpg IMG_0-3-15.jpg IMG_0-4-15.jpg
IMG_1-0-15.jpg IMG_1-1-15.jpg IMG_1-2-15.jpg IMG_1-3-15.jpg IMG_1-4-15.jpg
IMG_2-0-15.jpg IMG_2-1-15.jpg IMG_2-2-15.jpg IMG_2-3-15.jpg IMG_2-4-15.jpg
This continues up to 61 (62 x 5 = 310).
I need to rename them so that they are simply taking the second number and then the first so as an example:
IMG_1-4-15.jpg would become 4x1.jpg
IMG_3-2-15.jpg would become 2x3.jpg
IMG_32-1-15.jpg would become 1-32.jpg
Essentially switching the "column" and "row" values and eliminating all other parts of the string.
My code is as follows:
$arr =
"0x0.jpg","1x0.jpg","2x0.jpg","3x0.jpg","4x0.jpg","0x1.jpg","1x1.jpg",
"2x1.jpg","3x1.jpg","4x1.jpg","0x2.jpg","1x2.jpg","2x2.jpg","3x2.jpg",
"4x2.jpg","0x3.jpg","1x3.jpg","2x3.jpg","3x3.jpg","4x3.jpg","0x4.jpg",
"1x4.jpg","2x4.jpg","3x4.jpg","4x4.jpg","0x5.jpg","1x5.jpg","2x5.jpg",
"3x5.jpg","4x5.jpg","0x6.jpg","1x6.jpg","2x6.jpg","3x6.jpg","4x6.jpg",
"0x7.jpg","1x7.jpg","2x7.jpg","3x7.jpg","4x7.jpg","0x8.jpg","1x8.jpg",
"2x8.jpg","3x8.jpg","4x8.jpg","0x9.jpg","1x9.jpg","2x9.jpg","3x9.jpg",
"4x9.jpg","0x10.jpg","1x10.jpg","2x10.jpg","3x10.jpg","4x10.jpg","0x11.jpg",
"1x11.jpg","2x11.jpg","3x11.jpg","4x11.jpg","0x12.jpg","1x12.jpg","2x12.jpg",
"3x12.jpg","4x12.jpg","0x13.jpg","1x13.jpg","2x13.jpg","3x13.jpg","4x13.jpg",
"0x14.jpg","1x14.jpg","2x14.jpg","3x14.jpg","4x14.jpg","0x15.jpg","1x15.jpg",
"2x15.jpg","3x15.jpg","4x15.jpg","0x16.jpg","1x16.jpg","2x16.jpg","3x16.jpg",
"4x16.jpg","0x17.jpg","1x17.jpg","2x17.jpg","3x17.jpg","4x17.jpg","0x18.jpg",
"1x18.jpg","2x18.jpg","3x18.jpg","4x18.jpg","0x19.jpg","1x19.jpg","2x19.jpg",
"3x19.jpg","4x19.jpg","0x20.jpg","1x20.jpg","2x20.jpg","3x20.jpg","4x20.jpg",
"0x21.jpg","1x21.jpg","2x21.jpg","3x21.jpg","4x21.jpg","0x22.jpg","1x22.jpg",
"2x22.jpg","3x22.jpg","4x22.jpg","0x23.jpg","1x23.jpg","2x23.jpg","3x23.jpg",
"4x23.jpg","0x24.jpg","1x24.jpg","2x24.jpg","3x24.jpg","4x24.jpg","0x25.jpg",
"1x25.jpg","2x25.jpg","3x25.jpg","4x25.jpg","0x26.jpg","1x26.jpg","2x26.jpg",
"3x26.jpg","4x26.jpg","0x27.jpg","1x27.jpg","2x27.jpg","3x27.jpg","4x27.jpg",
"0x28.jpg","1x28.jpg","2x28.jpg","3x28.jpg","4x28.jpg","0x29.jpg","1x29.jpg",
"2x29.jpg","3x29.jpg","4x29.jpg","0x30.jpg","1x30.jpg","2x30.jpg","3x30.jpg",
"4x30.jpg","0x31.jpg","1x31.jpg","2x31.jpg","3x31.jpg","4x31.jpg","0x32.jpg",
"1x32.jpg","2x32.jpg","3x32.jpg","4x32.jpg","0x33.jpg","1x33.jpg","2x33.jpg",
"3x33.jpg","4x33.jpg","0x34.jpg","1x34.jpg","2x34.jpg","3x34.jpg","4x34.jpg",
"0x35.jpg","1x35.jpg","2x35.jpg","3x35.jpg","4x35.jpg","0x36.jpg","1x36.jpg",
"2x36.jpg","3x36.jpg","4x36.jpg","0x37.jpg","1x37.jpg","2x37.jpg","3x37.jpg",
"4x37.jpg","0x38.jpg","1x38.jpg","2x38.jpg","3x38.jpg","4x38.jpg","0x39.jpg",
"1x39.jpg","2x39.jpg","3x39.jpg","4x39.jpg","0x40.jpg","1x40.jpg","2x40.jpg",
"3x40.jpg","4x40.jpg","0x41.jpg","1x41.jpg","2x41.jpg","3x41.jpg","4x41.jpg",
"0x42.jpg","1x42.jpg","2x42.jpg","3x42.jpg","4x42.jpg","0x43.jpg","1x43.jpg",
"2x43.jpg","3x43.jpg","4x43.jpg","0x44.jpg","1x44.jpg","2x44.jpg","3x44.jpg",
"4x44.jpg","0x45.jpg","1x45.jpg","2x45.jpg","3x45.jpg","4x45.jpg","0x46.jpg",
"1x46.jpg","2x46.jpg","3x46.jpg","4x46.jpg","0x47.jpg","1x47.jpg","2x47.jpg",
"3x47.jpg","4x47.jpg","0x48.jpg","1x48.jpg","2x48.jpg","3x48.jpg","4x48.jpg",
"0x49.jpg","1x49.jpg","2x49.jpg","3x49.jpg","4x49.jpg","0x50.jpg","1x50.jpg",
"2x50.jpg","3x50.jpg","4x50.jpg","0x51.jpg","1x51.jpg","2x51.jpg","3x51.jpg",
"4x51.jpg","0x52.jpg","1x52.jpg","2x52.jpg","3x52.jpg","4x52.jpg","0x53.jpg",
"1x53.jpg","2x53.jpg","3x53.jpg","4x53.jpg","0x54.jpg","1x54.jpg","2x54.jpg",
"3x54.jpg","4x54.jpg","0x55.jpg","1x55.jpg","2x55.jpg","3x55.jpg","4x55.jpg",
"0x56.jpg","1x56.jpg","2x56.jpg","3x56.jpg","4x56.jpg","0x57.jpg","1x57.jpg",
"2x57.jpg","3x57.jpg","4x57.jpg","0x58.jpg","1x58.jpg","2x58.jpg","3x58.jpg",
"4x58.jpg","0x59.jpg","1x59.jpg","2x59.jpg","3x59.jpg","4x59.jpg","0x60.jpg",
"1x60.jpg","2x60.jpg","3x60.jpg","4x60.jpg","0x61.jpg","1x61.jpg","2x61.jpg",
"3x61.jpg","4x61.jpg"
cd 'D:\Apps\Temp'
$i = 0
Get-ChildItem -Path D:\Apps\Temp | ForEach-Object {
Rename-Item -Path $_.FullName -NewName $arr[$i]
$i++
}
Now this was a drastically different way of approaching this, but I've never really used PowerShell and I'm only drawing on my other scripting languages, mostly web-based and some batch to try and get me through.
Is there an easier way of doing this? In PHP I'd use explode.
Aucun commentaire:
Enregistrer un commentaire