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

Popular posts from this blog

List Styles

DA client not sending packets - no IPSec?

for loop and start-job from cmd.exe