2012-10-20 4 views
2

I했습니다 최근에이 문제가 : 나는 검색이 내가 무엇을 얻을 수 있도록 창에 완전히 폴더를 제거하는 기능이 필요 :python에서 폴더를 제거하는 방법? rmtree의 OnError

How do I remove/delete a folder that is not empty with Python? 빈 -와 - 파이썬

대답은, 그게 괜찮아 보이는 조금 혼란과 나를 위해 큰 것 ... shutil.rmtree (읽기 전용 파일에 액세스하려는 오류 제기)와 Windows에서 파일을 액세스하는 동안 oneerror를 해결하는 더 좋은 방법이 있어야합니다 ...

답변

3

나에게 맞는 쉬운 방법을 공유하고 싶습니다.

import shutil 
shutil.rmtree(desiredpath, onerror = remShut) 
다음 onerror 매개 변수에 추가 rmtree를 사용하는 경우

import stat # needed for file stat 
def remShut(*args): 
    func, path, _ = args # onerror returns a tuple containing function, path and  exception info 
    os.chmod(path, stat.S_IWRITE) 
    os.remove(path) 

을 다음 :

난 그냥 파일의 쓰기 권한 모드를 변경 한 다음 os.remove 그것을 삭제하는 기능을했다

같은 문제가있는 사람에게 도움이되기를 바랍니다.

관련 문제