【发布时间】:2016-08-29 23:06:21
【问题描述】:
我有一个包含大约 42 000 个 .jpg 和视频文件的文件夹,这些文件在不同的子文件夹中按年/月排序。结构如下:
├─2015 │ ├─01 - 一月 │ │ ├─假期 │ │ └─骑车 │ └─02 - 二月 │ ├─滑雪 │ └─等 └─2016 └─01 - 一月我现在想向所有子文件夹(例如假期)添加包含 .jpg 文件的 lastwritetime 的前缀。为了更清楚的解释:
文件假期的最后写入时间为 2015-01-01 然后将“holiday”文件夹重命名为“2015-01-01 - holiday”。
我已经用谷歌搜索/搜索/甚至尝试调整我找到的一些代码 sn-ps,但没有任何成功。有人可以帮我吗?
编辑:
抱歉,我的评论中有不可读的代码。再来一次:
$dir = Get-Childitem 'C:\temp\2011' -Recurse | ?{ $_.PSIsContainer } | Select-Object FullName
$file = Get-Childitem -Path $dir -filter '*.jpg'
Rename-Item -Path $dir.FullName -NewName ('{0:yyyy-MM-dd} {1}' -f $file.LastWriteTime, $dir.Name)
提前非常感谢。
【问题讨论】:
标签: file powershell directory rename