Python не понимает кодировку output'а cmd команды

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


Ответы (1 шт):

Автор решения: Slayer Leon

Вместо dir_1\dir_2\file.txt пиши dir_1\\dir_2\\file.txt, таким образом 1й \ будет экранировать 2й \ и не забудь в "" команду заключить

→ Ссылка