У меня есть папка, содержащая вложенные папки, каждая из которых содержит множество электронных таблиц Excel. Я пытаюсь заставить powershell искать в подкаталогах, а затем перемещать все файлы xls с той же датой создания в новую папку с этой датой создания. Я близко, я думаю, вот мой код. Происходит то, что он просматривает только файл в «отчетности», а не подпапки «отчетности».
Get-ChildItem "c:\users\username\documents\reporting\*.xls" -Recurse | foreach {
$x = $_.LastWriteTime.ToShortDateString()
$new_folder_name = Get-Date $x -Format yyyy.MM.dd
$des_path = "c:\users\username\documents\$new_folder_name"
if (test-path $des_path){
move-item $_.fullname $des_path
} else {
new-item -ItemType directory -Path $des_path
move-item $_.fullname $des_path
}
}