Как вернуть имена файлов через bash или python?

Рейтинг: 0Ответов: 1Опубликовано: 13.06.2023

У меня такая проблема. Есть множество файлов, изначально у них были русские названия. Однако эти названия после перебрасывания файлов на раздел fat32 и обратно просто сломало. Причём, их вид такой:

 ~ $ ls
'ЧÑ'$'\302\202''о вÑ'$'\302\213'' Ñ'$'\302\201''делали Ñ'$'\302\201'' ваÑ'$'\302\210''еиÌ'$'\302\206'' меÑ'$'\302\207''Ñ'$'\302\202''ои
 '$'\302\206''_.mp3'

Как такие названия файлов вообще исправлять? А у меня таких файлов целый шквал... ОС - Linux

Ответы

▲ 2Принят

Решил проблему простым скриптом на Python:

import os

global d

for a in os.listdir("."):
    try:
        d = a.encode('iso-8859-1').decode('utf-8')
        os.rename(a, d)
    except:
        pass