2012-03-03 78 views
4

我有大量的俄文文件名(以及一些斯洛文尼亞語&希臘文)。要在我的汽車中播放,歌曲標題只能使用西歐字符。將文件名轉換爲僅使用拉丁字符

  1. 有沒有可以做這個文件重命名的程序?

  2. 如果不是,是否有每個斯拉夫希臘字母使用哪些字母的列表?

謝謝 - 戴夫

+0

謝謝 - 下面我可以寫一個C#程序來做到這一點真的很快。一旦我爲其他人完成,我會發佈一個鏈接。 – 2012-03-03 01:46:46

回答

1

大衛,

我不知道任何程序,會自動執行(雖然給出以下信息,我敢打賭,你可以得到一臺電腦怪胎朋友爲了交換一份比薩餅而爲你做。)實際上,這個程序真的不會用Perl編寫那麼難。

無論如何,這裏有一些信息可以幫助您選擇每個西裏爾字母,斯洛文尼亞語和希臘字母使用哪些字母。

http://en.wikipedia.org/wiki/Romanization_of_Russian

http://en.wikipedia.org/wiki/Slovene_alphabet

http://en.wikipedia.org/wiki/Romanization_of_Greek

希望幫助一點點!

2

這是俄羅斯譯音表:

如果您已經安裝了Python,你可以使用這個腳本:

它似乎做得非常好,也可以根據自己的需求進行更改。它並沒有爲我的箱子的工作了,我只好從下面兩行(在前面給出的行號)刪除encode電話:

117 print fpath.encode('utf-8') 
136 print 'Copying %s to %s' % (fpath.encode('utf-8'), new_fpath) 

即改變:

117 print fpath 
136 print 'Copying %s to %s' % (fpath, new_fpath) 

但隨後工作得很好,例如(假設你把腳本從上面給出的所謂transliterate.py同一個文件夾中的文件進行更改,然後chmod u+x transliterate.py使其可執行文件):

$ mkdir a 
$ touch a/сказать 
$ ./transliterate.py a 
a/сказать 
Copying a/сказать to a/skazat' 

希望這有助於。

2

試試den4b提供的名爲ReNamer的免費程序,對我很好。

http://www.den4b.com/?x=products

+0

這對我來說也很好,它有一個叫'translit'的規則,它自動將希臘文(和其他字母)字符轉換爲它們的拉丁文/英文等同物!這應該是公認的答案,至少在2017年。 – AsGoodAsItGets 2017-07-03 17:01:45

相關問題