【发布时间】:2014-03-25 03:37:55
【问题描述】:
我正在 python 脚本中搜索文件并存储文件路径。 问题是,在某些情况下会有特殊的字符,比如 ö ä ü 内部(UTF-8 表十六进制 U+00C4 U+00D6 U+00DC 等) 当我用“打印”打印路径时,它会正确显示。当我使用这个 用于将其发送到 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)
【问题讨论】: