如何快速删除文件夹名称中的下划线?

如何快速删除文件夹名称中的下划线?

在 Windows 中从文件夹名称中删除下划线的最简单、最快捷的方法是什么?

运行 Google 搜索后,我发现一个 VB 脚本,运行时会自动删除当前目录中文件名的所有下划线。这很简单。但它不适用于文件夹。

我想要做的是删除当前目录中所有文件夹的所有下划线字符,这样john_smith我得到的不是John Smith。我该怎么做呢?

我知道网络上有成百上千种适用于 Windows 的批量重命名工具。但我遇到的大多数工具都要求用户使用正则表达式来描述问题,并描述新名称应该是什么样子。这不太容易,也不太方便用户使用。

您能否至少向我介绍一款简单易懂、能够重命名文件夹的批量重命名工具?我不想随意安装和卸载一些无用的臃肿软件。

答案1

批量重命名实用程序是一个可以实现这一点的轻量级程序。除了支持使用正则表达式之外,它还具有以更用户友好的方式完成您想要的功能。

要使用批量重命名实用程序,请安装并启动该程序(如果您不想安装,还有一个便携版本),然后导航到包含要重命名的文件夹的文件夹。然后,选择所有要重命名的文件夹。

为了用空格替换所有下划线,请在Repl. (3)底部的部分中的框中输入下划线Replace并在框中输入空格With

代替

为了将名称更改为标题大小写(如您的示例所示),请使用部分。从下拉菜单中Case (4)选择。Title

案件

查看New Name列中的名称,确保它们符合您的要求。完成后,单击Rename右下角的。

答案2

您也可以尝试http://www.binarymark.com/Products/BatchFileRename/default.aspx如果您需要更强大和灵活性,因为它支持 RegEx 和 EXIF 标签。

答案3

在 PowerShell 中比在 cmd 中更容易。如果你只想删除下划线,那么只需运行下面的一行代码

Get-ChildItem -Directory -Recurse | Rename-Item -NewName { $_.Name -replace '_' }

别名版本:

ls -ad -s | ren -Ne { $_.Name -replace '_' }

它会递归查找所有目录并_从其名称中删除。您可以在末尾添加-WhatIf/以在实际重命名之前进行试运行-wi

如果您还想更改字母大小写,请使用以下代码片段

$textInfo = [cultureinfo]::CurrentCulture.TextInfo
Get-ChildItem -Directory -Recurse | Rename-Item -NewName {
    $textInfo.ToTitleCase($_.Name -replace '_') }

单线:

ls -ad -s | ren -Ne { [cultureinfo]::CurrentCulture.TextInfo.ToTitleCase($_.Name -replace '_') }

相关内容