我可以在Visual Studio中使用“另存为编码”逐个文件地执行此操作,但我想一键完成此操作。有可能吗?

有帮助吗?

解决方案

我知道,有些人会开始抨击我:

下载一个smalltalk IDE(例如ST / X), 打开工作区, 输入:

'yourDirectoryHere' asFilename directoryContentsAsFilenamesDo:[:oldFileName |
   |cyrString utfString newFile|

   cyrString := oldFileName contentsAsString. 
   utfString := CharacterEncoder encodeString:cyrString from:#'iso8859-5' into:#'utf'.
   newFile := oldFile withSuffix:'utf'.
   newFile contents:utfString.
].

将转换给定目录中的所有文件并创建相应的.utf文件,而不会影响原始文件。即使您通常不使用smalltalk,对于这种类型的操作,smalltalk也是一个完美的脚本环境。

我知道,你们大多数人都没有读过smalltalk,但代码应该是可读的,即使对于非小工具和相应的perl / python / java / c#代码片段也会在1分钟左右写入并执行,以上为指导。我猜所有当前语言都提供类似于上面的CharacterEncoder的东西。

其他提示

您可以执行类似于此问题的建议。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top