Get-ChildItem -Recurse | Rename-Item -NewName { $_.name -replace "源文件名、支持正则","新文件"}
如:
批量去除文件名中的)
Get-ChildItem -Recurse | Rename-Item -NewName { $_.name -replace "\)",""}
要获取当前目录下所有文件的名称,您可以使用以下命令:
Get-ChildItem | Where-Object { $_.PSIsContainer -eq $false } | Select-Object Name
这个命令会列出当前目录下的所有文件名称。如果您需要包括子目录中的文件,请使用 -Recurse
参数:
Get-ChildItem -Recurse | Where-Object { $_.PSIsContainer -eq $false } | Select-Object Name
这样就会获取当前目录及其所有子目录中的所有文件名称。
拼接字符串:
Get-ChildItem | Where-Object { $_.PSIsContainer -eq $false } | ForEach-Object { "字符串内容" + $_.Name }
去除当前文件夹下所有空文件夹
Get-ChildItem -Directory -Recurse | Where-Object { @(Get-ChildItem -Path $_.FullName).Count -eq 0 } | Remove-Item