【发布时间】:2018-05-23 19:09:17
【问题描述】:
我想遍历图像并将每个图像移动到创建日期的文件夹中,但我似乎没有看到关于如何格式化生成的日期时间字符串以及 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.2017 07:53:21
【问题讨论】:
标签: powershell