错误123:os.remove对具有特殊字符的文件

时间:2016-03-08 13:06:33

标签: python windows python-2.7

我试图在Windows上使用Python中的rmtree()删除一些文件夹。命令失败并出现以下错误:

File "C:\Miniconda\lib\shutil.py", line 247, in rmtree rmtree(fullname, ignore_errors, onerror)
File "C:\Miniconda\lib\shutil.py", line 252, in rmtree onerror(os.remove, fullname, sys.exc_info()) 
File "C:\Miniconda\lib\shutil.py", line 250, in rmtree os.remove(fullname)

WindowsError: [Error 123] Die Syntax f³r den Dateinamen, Verzeichnisnamen oder die Datentrõgerbezeichnung ist falsch: 'c:\\users\\user\\appdata\\local\\temp\\tmpsh6uwz\\uClibc-.9.32\\test\\API\\pthread-RPP?TPP.SUSv4.syms'
Exception WindowsError: WindowsError(123, 'Die Syntax f\xfcr den Dateinamen, Verzeichnisnamen oder die Datentr\xe4gerbezeichnung ist falsch') in <bound method TempDir.__del__ of <tempdir.TempDir object at 0x0000000014B301D0>> ignored

错误基本上说,文件名包含Windows下不允许的特殊字符。那是真实的。

我怎样才能删除这些文件?

1 个答案:

答案 0 :(得分:0)

因此,仅针对像我这样的其他读者,在一行中总结这些评论/解决方案:

shutil.rmtree(unicode(path))

解决问题。