Powershell:使用格式化日期重命名文件夹

Powershell : Renaming folders with formatted date

我有几个以“YYYYMMDD - 文件夹名称”格式命名的文件夹。我想制作一个 powershell 脚本,将所有这些文件夹重命名为“YYYY-MM-DD - 文件夹名称”格式。我在网上尝试了几个脚本来执行此操作,但无法通过拆分文本并正确设置格式。

尽管前 8 位数字是否为日期,我只需要将其格式化为“YYYY-MM-DD - 文件夹名称”。例如:“00000000 - 文件夹名称 3”到“0000-00-00 - 文件夹名称”

提前感谢您的脚本:)

您不需要拆分,而是对文件夹名称进行子字符串化:

'yyyyMMdd'.substring(0,4) + '-' + 'yyyyMMdd'.substring(4,2) + '-' +'yyyyMMdd'.substring(6,2) 

因此对于路径内的子文件夹列表...

foreach ($folder in (get-childitem "D:\Folders"|?{$_.PSIsContainer})){
rename-item -path $folder.fullname -newname  ($folder.basename.substring(0,4) + '-' + $folder.basename.substring(4,2) + '-' + $folder.basename.substring(6,2))
}