|
|
发表于 2025-1-6 15:20:16
|
显示全部楼层
# 设置要遍历的目录
$directory = ".\music" # 替换为你的文件夹路径
# 获取所有文件
Get-ChildItem -Path $directory -File | ForEach-Object {
$originalName = $_.BaseName
$extension = $_.Extension
# 使用正则表达式去除数字和标点符号
$newName = $originalName -replace '[0-9]', '' -replace '[^\w\s]', '' -replace '^\s+|\s+$', '' # 去除数字和标点,去除首尾空格
# 如果新文件名与原文件名不同,则重命名文件
if ($newName -ne $originalName) {
Rename-Item -Path $_.FullName -NewName "$newName$extension"
Write-Host "重命名 '$originalName' 为 '$newName$extension'"
}
} |
|