重命名包含“©”字符的文件

时间:2011-11-30 15:57:11

标签: encoding decode utf

我们在应用程序(在Windows上运行)中收到了一个文件列表作为输入。这些文件是使用脚本从数据库中自动提取的。

显然有些名字包含特殊字符(如重音符号),这些字符在我们这边呈现为'©'。

如何以编程方式重命名这些文本文件(大约900'000)以摆脱这个角色? 我们无法更改源文件也不能重新提取文件。 问题是由于这个角色,我们系统涉及的另一个程序不接受这些文件。

1 个答案:

答案 0 :(得分:0)

我最终创建了一个新脚本,用于读取输入文件并在其标题中搜索特殊字符。

确实非常容易:

string filename = filename.Replace("©", "e");

由于'©'在文件名中,脚本(在C#中)能够识别它并相应地替换匹配。通过这种方式,我可以遍历所有文件夹和子文件夹,只需读取文件名并更改特殊字符。

谢谢大家的贡献!