2010-02-09 2 views
1

에 성공적으로는 Win32에서 디렉토리를 삭제 실패, 내가 할. 다시 뛰었을 때 성공합니다. 그것은 어떻게 든 그것은 폴더에있는 파일을 삭제하는 데 시간이 걸리는 것 같아요, 그리고 어떻게 든 그것은 파일이 사라지기 전에 폴더를 삭제하려고합니다.펄의 rmtree() 펄에서 두 번째 시도

Windows에서 모든 내용으로 디렉토리를 지우는 "이 것이 실제로 작동합니다"Perl 메서드가 있습니까?

+2

Perl에는 'rmtree'가 내장되어 있지 않습니다. File :: Path 나'rmtree'에서'rmtree' 함수를 사용하고 있습니까? – friedo

+0

File :: Path에서 rmtree를 사용합니다. –

답변

2

바이러스 검사 프로그램을 실행하고 있습니까? 파일을 스캔하는 경우 파일이 열려 있습니다. Windows는 다른 프로세스에서 열려있는 파일/디렉토리를 삭제할 수 없습니다.

2

@OP 일이 발생할 때마다 항상 이러한 오류를 처리 할 수 ​​있는지 확인하십시오. perldoc File::Path을 참조하십시오. remove_tree()에서 verboseerror => \$err을 사용하여 오류를 표시 할 수 있습니다.

2

내가 뒤를이었고, 크게 뒤로 물건을 삭제하는 것에 관해서 조금 더 극단적이고 편집 적이다.

원하는대로 할 수 있습니다.

그리고 알려 주시면 개선하겠습니다.

관련 문제