user3770612
user3770612

Reputation: 1769

How to sort the output in powershell

I am trying to list the content of a directory and try to sort them out the most recently created folders of file. I am using the following script but it is only giving me 1 item which is most recently created. All I would like to do is list all the folders in asc or desc order

$content = get-childitem 'C:\Users\tim\Desktop\tim_test'
write-output $content |  Sort-Object LastWriteTime -Descending | Select-Object -First 1

Upvotes: 2

Views: 13464

Answers (1)

Erik Blomgren
Erik Blomgren

Reputation: 886

Your "Select-Object -First 1" gives you only the first file, to get all files, remove that. Like so:

$newPath = 'C:\Users\tim\Desktop\tim_test2'
$content = get-childitem 'C:\Users\tim\Desktop\tim_test' | Sort-Object LastWriteTime -Descending
Write-Host $content

# Part 2
$oldFile = $content | Select-Object -first 1
$prefix = Read-Host "Enter prefix"
$newFile = "$newPath\$prefix$oldFile"
Copy $file $newFile

Something like that should work :)

Upvotes: 3

Related Questions