我有大量的俄文文件名(以及一些斯洛文尼亞語&希臘文)。要在我的汽車中播放,歌曲標題只能使用西歐字符。將文件名轉換爲僅使用拉丁字符
有沒有可以做這個文件重命名的程序?
如果不是,是否有每個斯拉夫希臘字母使用哪些字母的列表?
謝謝 - 戴夫
我有大量的俄文文件名(以及一些斯洛文尼亞語&希臘文)。要在我的汽車中播放,歌曲標題只能使用西歐字符。將文件名轉換爲僅使用拉丁字符
有沒有可以做這個文件重命名的程序?
如果不是,是否有每個斯拉夫希臘字母使用哪些字母的列表?
謝謝 - 戴夫
大衛,
我不知道任何程序,會自動執行(雖然給出以下信息,我敢打賭,你可以得到一臺電腦怪胎朋友爲了交換一份比薩餅而爲你做。)實際上,這個程序真的不會用Perl編寫那麼難。
無論如何,這裏有一些信息可以幫助您選擇每個西裏爾字母,斯洛文尼亞語和希臘字母使用哪些字母。
http://en.wikipedia.org/wiki/Romanization_of_Russian
http://en.wikipedia.org/wiki/Slovene_alphabet
http://en.wikipedia.org/wiki/Romanization_of_Greek
希望幫助一點點!
這是俄羅斯譯音表:
如果您已經安裝了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'
希望這有助於。
試試den4b提供的名爲ReNamer的免費程序,對我很好。
這對我來說也很好,它有一個叫'translit'的規則,它自動將希臘文(和其他字母)字符轉換爲它們的拉丁文/英文等同物!這應該是公認的答案,至少在2017年。 – AsGoodAsItGets 2017-07-03 17:01:45
這裏是改善Python腳本,其中重命名文件,以拉丁文,並刪除舊的,再加上它替換所有空間用下劃線。
我做a shell script for this purpose。
它使用icu-devtools
包中的uconv
來執行音譯。
謝謝 - 下面我可以寫一個C#程序來做到這一點真的很快。一旦我爲其他人完成,我會發佈一個鏈接。 – 2012-03-03 01:46:46