Некоторые программы CLI (командная строка), которые я использую, не могут принимать символы Юникода во входных файлах.
Некоторые программы работают, а другие нет, поэтому я уверен, что проблема в программном обеспечении.
Китайские символы, такие как 磨 , вызывают ошибки.
Например, утилита TrID (http://mark0.net/soft-trid-e.html) позволяет мне угадать расширение файла с помощью этой очень простой команды:
trid "filepath"
Однако, если имя файла содержит любые китайские символы или аналогичные, предыдущая команда больше не работает (Программа выводит:
* Error can't open file
Кажется, это ограничение программного обеспечения, так как более развитые инструменты, такие как ffmpeg , не имеют проблем.
Поскольку запрос исходных кодов / обновлений у девелоппера ... - реверс-инжиниринг для меня не вариант, мне было интересно, был ли обходной путь?
В настоящее время мое решение для сценариев Python состоит в том, чтобы временно переименовать, использовать popen для выполнения моей команды, а затем переименовать файл обратно.
Есть ли лучший метод?