我们在应用程序(在Windows上运行)中收到了一个文件列表作为输入。这些文件是使用脚本从数据库中自动提取的。
显然有些名字包含特殊字符(如重音符号),这些字符在我们这边呈现为'©'。
如何以编程方式重命名这些文本文件(大约900'000)以摆脱这个角色? 我们无法更改源文件也不能重新提取文件。 问题是由于这个角色,我们系统涉及的另一个程序不接受这些文件。
答案 0 :(得分:0)
我最终创建了一个新脚本,用于读取输入文件并在其标题中搜索特殊字符。
确实非常容易:
string filename = filename.Replace("©", "e");
由于'©'在文件名中,脚本(在C#中)能够识别它并相应地替换匹配。通过这种方式,我可以遍历所有文件夹和子文件夹,只需读取文件名并更改特殊字符。
谢谢大家的贡献!