0
我试图删除驱动器上的文件夹集合。这些目录不是空的。我想出了一个解决方案如下:删除驱动器上的文件夹
import shutil
import os
path = "main/"
folderList = ['Blah', 'Blah', 'Blah'];
print ("Cleaning Project at %s" % path)
for c in folderList:
strippedPath = (path + c).strip("\n")
print ("Cleaning path " + strippedPath)
if os.path.exists(strippedPath):
try:
shutil.rmtree(strippedPath)
except OSError as why:
pass
print ("Done Cleaning Project")
的问题是,如果没有的try/catch我得到那个说
PermissionError: [WinError 5] Access is denied: 'PathToFileHere'
按Windows上的删除键将正常工作,一个错误。有人可以给我一个命令,将删除这个目录没有错误?
我m在这里显然很明显,但是这是因为Python没有来自操作系统的许可来完成该操作。这不是你可以在代码中修复的东西;尽管可能有一些类似'subprocess'的解决方法。 – 2014-10-29 17:54:27
是什么让这个特殊的文件夹如此特别?它消除了其余的? – marsh 2014-10-29 17:55:28
[Python:shutil.rmtree在Windows上失败并且'Access is denied']可能重复](http://stackoverflow.com/questions/2656322/python-shutil-rmtree-fails-on-windows-with-access-is -denied) – Alderven 2014-10-29 18:29:37