批量检查并重命名文件和文件夹中的非法字符

批量检查并重命名文件和文件夹中的非法字符

我编写了一个 Python 脚本,用于读取包含数千个文件夹目录的文本文件。在执行脚本时,我添加了du -sch尝试获取所有这些目录的大致总大小,但结果却出错了,因为我发现这些文件夹路径及其内容中包含非法字符,例如空格、冒号、撇号等。

示例:/serverA/reference images/set1A's/JPG/

假设 /serverA/ 有 5000 个文件夹,假设文本文件包含 3000 个路径,其中只有几百个需要重命名。我可以用什么最好的方法检查并替换文件夹和文件夹内容中的此类非法字符?

我想我可能需要在 /serverA/ 级别运行该命令?

答案1

假设您的文本文件是一次性创建的(而不是由脚本/进程定期创建),您应该将其加载到具有良好搜索/替换功能的文本编辑器中 - 例如 Notepad ++。

然后您可以运行一系列搜索/替换命令来删除无效字符。

请注意,文件/文件夹名称中的一些空格当然是完全合法的,如果使用非英语版本的操作系统也要注意,因为这些操作系统可能会使用 Unicode 字符。

相关内容