2014-05-13 3 views
0

스크립트에서 자체 폴더를 삭제할 수 있습니까? 분명히 여기에 몇 가지 이슈가 있지만 가능한 것처럼 느껴집니다.끝날 때 자신의 폴더를 삭제하는 스크립트 만들기

본질적으로 내가 만들고자하는 것은 그것이 일단 자신의 폴더와 몇 개의 다른 파일들을 삭제할 일을 마친 스크립트입니다. 그러나 나는 스스로를 닫는 방법으로 자신을 삭제하라고 말하는 것과 관련된 문제를 주로 가지고있다. 응용 프로그램이 알 수 있습니다 창, 그것 자체

크게 :

Tltr을 주시면 감사하겠습니다 어떤 도움이 닫힌 후 한 번 더 작업을하기 위해 PC를 알려주는 최종 작업으로 또는 의미에서

닫기가 끝난 후 명령을 수행하십시오

답변

1

예, 가능합니다. 스크립트는 실행될 때 메모리에로드되므로 문제없이 스크립트에서 상위 디렉토리 (따라서 그 자체)를 직접 삭제할 수 있습니다. os.rmdir은 비어 있지 않은 디렉토리를 제거 할 수 없으므로 os.rmdir 대신 shutil.rmtree을 사용하십시오. 여기

는 할 것입니다 한 - 라이너의 (당신이 삭제 원하지 않는 물건 디렉토리에이 실행주의!) shutil.rmtree(os.path.dirname(os.path.realpath(__file__)))

+0

그래서 내가 삭제하려고했던 경로가 있다면 : C : \ 사용자 \ SpanjerX \의 AppData \ 로밍 \ 마이크로 소프트 \ 윈도우 \ Test1을 \ SelfDeleter.exe || |||| 나는 이것을 다음과 같이 할 것입니다 : shutil.rmtree (os.path.dirname (os.path.realpath (C : \ Users \ SpanjerX \ Ap pData \ Roaming \ Microsoft \ Windows \ Test1))) – Rejnaps

+1

@ SpanjerRyan 아니요. '__file__'은 파이썬에 의해 실행되는 스크립트의 경로로 자동 설정됩니다. 따라서 어떤 디렉토리에 스크립트를 넣었는지 상관없이 실행하면 해당 디렉토리가 삭제됩니다. – dano

+0

오 ok 당신이 50 50이었습니다. 어떻게 작동하는지, Btw 고마워요. 정말 도움을 주셔서 감사합니다. – Rejnaps

1

스크립트 자체를 포함하여 전체 폴더가 삭제된다는 의미입니까? (* nix에서 스크립트에 bash 스크립트 Windows에서) 먼저 스크립트를 실행 한 다음 나중에하고 싶은대로 정리 할 것

은 왜 cmd 또는 batch 파일로 스크립트를 호출하지? 랩퍼 파일은 다른 디렉토리에있을 수 있으므로 h 제되지는 않습니다.

+0

그래 내가 그 자체가에 거주하는 것 폴더를 삭제하려면 . 도움을 타이 병이 시도 밖으로 – Rejnaps