我正在尝试列出目录的内容,并尝试将它们排序到最近创建的文件夹中。我使用以下脚本,但它只给了我一个最近创建的项目。我想做的就是以asc或desc顺序列出所有文件夹
$content = get-childitem 'C:\Users\tim\Desktop\tim_test'
write-output $content | Sort-Object LastWriteTime -Descending | Select-Object -First 1
答案 0 :(得分:1)
你的" Select-Object -First 1"只提供第一个文件,获取所有文件,删除它。像这样:
$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
这样的事情应该有效:)