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))
}
我有几个以“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))
}