Я хочу зациклить изображения и переместить каждое в папку с датой создания, но мне кажется, что я не вижу смысла в том, как отформатировать полученную строку даты и времени, а также, возможно, как ChildItem работает ...
Я намереваюсь создать переменную, содержащую правильную отформатированную строку даты создания «2017-03-06», чтобы я мог создать каталог с этим именем и переместить туда файл.Это должно происходить в цикле (for
, foreach
, ...).
$files = Get-ChildItem "P:\photos\"
for ($i=0; $i -lt $files.Count; $i++) {
$outfile = $files[$i].FullName
Write-Host "file: " $outfile
$CreationDateStr = Get-ChildItem $files[$i].CreationTime |
Get-Date -f "yyyy-MM-dd"
Write-Host "file creation time: " $CreationDateStr
}
Read-Host -Prompt "Press Enter to exit"
Это не работает, и код неправильный:
Get-ChildItem: диск не найден.Не диск с именем «03.06.2017 07»
Это работает, но его нужно отформатировать:
$files[$i].CreationTime
Время создания файла: 06.03.201707:53:21