删除包含Python中特殊字符的文件夹

时间:2015-12-22 15:50:59

标签: python directory special-characters python-2.x

我有一些名字包含特殊字符的文件夹。 我试图像这样删除它们:

shutil.rmtree(os.path.join(mypath,"Input"))

我收到错误:

  

文件名,目录名或卷标语法不正确:   ... \库元素???? ?????

我的文件夹名称是:

  

库元素阶段要素Элементы

如何删除此文件夹?

谢谢大卫

1 个答案:

答案 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'))