【发布时间】:2022-01-19 01:35:41
【问题描述】:
Powershell 的.Extension 方法似乎无法识别双重扩展。
结果是这样的:
Get-ChildItem -Path:. | Rename-Item -NewName {
'{0}{1}' -f ($_.BaseName -replace '\.', '_'), $_.Extension
}
最终将file.1.tar.gz 重命名为file_1_tar.gz,而我想要file_1.tar.gz。
只是疏忽? 或者可以缓解吗?
【问题讨论】:
-
因为不存在双重扩展。否则,
My.cool.document.pdf、document.pdf.pdf.pdf或file.zip.tar.gz的扩展名是什么? ;-) 请注意,即使是单个扩展名也只是文件名的一部分。您可以将file.1.tar.gz重命名为foo,并且仍然可以解压缩并解压缩它。您的操作系统可能不会自动为您提供该选项。
标签: powershell filenames