【发布时间】:2015-04-14 00:00:25
【问题描述】:
我创建了一个超过字符限制的目录,在目录前添加了“\\?\”,但我无法使用shutil.rmtree 删除它或使用os.walk 列出它。
shutil.rmtree("folder") 出现以下错误:
WindowsError:[错误3]系统无法找到指定的路径:“文件夹\ CAAAAAAAAAB2iMan9VH4-0fxO4JOiT43bz9XVbQUoCcdOJTk1WRcPA ++ \ BwAAAAAAAACXEWzr-_xJujcfpbaeAa-zNMqou1c_EtOH1lGXEMaL8w ++ \ CAAAAAAAAACq0GkU9kGYNVDcaXAZ78ut8FSHTvE45Ra69qN495R6Fw ++ \ CgAAAAAAAAAsOJ6oX-y6iRcg2F3KB4HGi6kcWnU2QPO2CEKsJUA4-G ++ P>
有没有可以用来删除该目录的功能?
谢谢。
【问题讨论】:
-
要列出或删除长路径,您需要使用绝对路径作为 unicode 字符串,例如
shutil.rmtree(ur"\\?\C:\some\long\path\folder").