powershell 文件重命名

在PowerShell中实现文件重命名主要通过Rename-Item命令完成,以下是具体方法和场景示例:

‌基础重命名操作‌

Rename-Item -Path "原文件路径" -NewName "新文件名"

适用于单个文件重命名,需指定完整路径和新名称24。

‌批量重命名(替换部分文件名)‌

Get-ChildItem -Path "目录路径" | Rename-Item -NewName { $_.Name -replace "旧文本","新文本" }

通过管道和-replace运算符批量修改文件名中的特定部分47。

‌复杂规则重命名(正则表达式)‌

Get-ChildItem -Path "目录路径" | ForEach-Object {
  $newName = $_.Name -creplace '\d','X'  # 将数字替换为X
  Rename-Item -Path $_.FullName -NewName $newName
}

支持正则表达式匹配和大小写敏感替换7。

‌递归处理子目录文件‌

Get-ChildItem -Path "目录路径" -Recurse | Where-Object { !$_.PSIsContainer } | Rename-Item -NewName { ... }

-Recurse参数可遍历所有子目录文件3。

‌安全建议‌

操作前使用-WhatIf参数预览修改效果
通过Get-ChildItem | Select-Object Name先验证文件列表7。
完整脚本示例(批量去除文件名中的"副本"后缀):

rename_files.ps1

已完成
此脚本会处理目标路径下所有包含"副本"的文件名,并移除该后缀4。

你可能感兴趣的:(powershell 文件重命名)