Я ищу файлы в скрипте Python и сохраняю пути к файлам. Проблема в том, что в некоторых случаях внутри есть специальные символы, такие как ö ä ü (UTF-8 Table hex U+00C4 U+00D6 U+00DC и т. д.). Когда я печатаю путь с помощью «print», он отображается правильно. Когда я использую эту строку для отправки ее в os.system(), специальные символы экранируются и получают ошибку UTF.
Сообщение об ошибке:
cp -nv /home/rainer/Arbeitsfläche/Videofiles/A047C001_130226_R1WV.mov /media/rainer/LinuxData
Traceback (most recent call last):
File "Clipfinder.py", line 254, in <module>
copyProcess(sourcedir,destdir,cliplist)
File "Clipfinder.py", line 205, in copyProcess
os.system(copycmd)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 29: ordinal not in range(128)
Спасибо за помощь! дождь
copycmd = "cp -nv " + pathtoFile_src + " " + destdir
print copycmd
os.system(copycmd)