2013-05-17 4 views
1

django 뷰를 사용 중입니다. tempfile.gettempdir()을 사용하여 temp_dir을 만듭니다.임시 파일을 파이썬으로 삭제할 수 없습니다.

거기에 gzipped 텍스트 파일을 작성한 다음 다른 위치에서 파일을 scp합니다. 이러한 작업이 완료되면 temp_dir을 삭제하려고 시도합니다.

if os.path.exists(temp_dir): 
     shutil.rmtree(temp_dir) 

그러나, 가끔 내가 다시이 오류 :이 오류 수단과 최선의 방법이 상황을 처리하기 위해 무엇을

Operation not permitted: '/tmp/.ICE-unix' 

어떤 아이디어?

답변

1

tempfile.gettempdir()은 임시 디렉토리를 만들지 않습니다 - 시스템의 standand tmp 디렉토리를 반환합니다. 그것을 삭제하지 마십시오! 그것은 모든 사람의 임시 파일을 날려 버릴 것입니다. temp 디렉토리에서 작성한 파일을 삭제하거나 자신의 temp 디렉토리를 작성할 수 있지만이 파일은 그대로 두십시오.

-1

나는 TEMP_DIR의 값은에서 가져

+1

... 루트로 실행해서는 안되는 이유가 있습니다! (미소) – tdelaney

0

... 전문가는 오전 없지만 파이썬 프로그램 또는 무엇을 당신이 그때가 가장 가능성이 과정을 수행 할 수 있도록 관리자 권한으로이 일을 사용하여 실행하십시오 OS 환경 변수 및 분명히 다른 프로세스는 또한 파일을 만드는 데 사용합니다. 다른 파일이 사용 중이거나 잠겨있어 삭제할 수 없습니다. Q : /tmp/.ICE-unix 란 무엇입니까? A : X-windows 세션 정보가 저장되는 디렉토리입니다.

관련 문제