我有一些名字包含特殊字符的文件夹。 我试图像这样删除它们:
shutil.rmtree(os.path.join(mypath,"Input"))
我收到错误:
文件名,目录名或卷标语法不正确: ... \库元素???? ?????
我的文件夹名称是:
库元素阶段要素Элементы
如何删除此文件夹?
谢谢大卫
答案 0 :(得分:1)
假设您使用的是Python 2.x,这似乎是known bug in Python 2.7。在Windows上使用ANSI API时,语言环境处理可能会出现问题(2.x行中的Unicode和语言环境处理要弱得多。)
假设您无法切换到Python 3.x,请尝试将路径作为unicode
路径而不是str
传递,因此它会运行Windows Unicode API(将处理非ASCII名称正确)。由于您的基本路径似乎是ASCII str
,因此可以通过更改:
shutil.rmtree(os.path.join(mypath,"Input"))
为:
shutil.rmtree(os.path.join(mypath,"Input").decode('ascii'))