parse, copy, move files in powershell
hi,
i totally new ps. please help:
here i'd accomplish using powershell.
i have 2 folders:
c:\folder1
d:\folder2
folder1 contains files of type containing 2 portions; numbers , letters: eg. 10file.jpg, 22file.jpg, 124file.jpg etc...
i'd to:
a. taking example above, i'd create folder names 10, 22, 124 etc...and put them in d:\folder2 if these folders not present in d:\folder2. if folders there folder creation not required
b. then, i'd append word "new" each file (eg. 10file_new.jpg, 22file_new.jpg, 124_new.jpg) , move them corresponding folders (eg. 10file_new.jpg move folder d:\folder2\10 etc...)
thanks in advance,
$files = gci c:\folder1\*.jpg
foreach ($file in $files){
if ($file.name -match "^(\d+)(\w+)\.jpg$"){
if (!(test-path ("d:\folder2\" + $matches[1]))){new-item ("d:\folder2\" + $matches[1]) -type "directory"}
$newname = $file.name.split(".")[0] + "_new." + $file.name.split(".")[1]
move-item $file.fullname ("d:\folder2\" + $matches[1] + "\" + $newname)
add-content log.txt "moved $($file.fullname) $("d:\folder2\" + $matches[1] + "\" + $newname)"
}
}
Windows Server > Windows PowerShell
Comments
Post a Comment