Python не понимает кодировку output'а cmd команды
Мне нужно вызвать cmd утилиту из python кода, я делаю это с помощью os.system(command).
Проблема в следующем: вывод этой команды содержит путь вида dir_1\dir_2\file.txt, и в этом пути содержатся символы \, которые python воспринимает как экранирующие, и не может декодировать это своей кодировкой utf-8. Перенаправление вывода в файл не помогает.
Думал писать костыль в виде вспомогательной утилиты на C++, которая бы сама вызывала нужную команду и переделывала бы вывод, но это как-то слишком громоздко.
Буду очень благодарен за помощь!
Ответы (1 шт):
Вместо dir_1\dir_2\file.txt пиши dir_1\\dir_2\\file.txt, таким образом 1й \ будет экранировать 2й \ и не забудь в "" команду заключить