리눅스에서 Windows로 일부 코드를 이식하려고합니다. 나는 정말로 윈도우에 관해 많이 모른다. 그래서 나는 눈먼 날으는 종류 다. mergedSegFile
같이 문제의 코드는, org.apache.commons.io.FileUtilsWindows에서이 코드가 왜 죽어 가고 있습니까?
// If the mergesegs worked, delete the segment dirs
for (File file : segments.listFiles())
{
if (!file.equals(mergedSegFile))
{
LOG.debug("deleting segment dir " + file);
FileUtils.deleteDirectory(file);
}
}
segments
파일은을 사용하여 일부 디렉토리를 삭제하려고 시도합니다. 그것은 IOException "Unable to delete file: c:\www\tomcat\crawls\test\TestingCode.site\crawldir\segments\20101128194700\parse_test\part-00000\data"
으로 사망합니다.
이러한 파일은 동일한 프로그램의 이전 실행 (Nutch 크롤링을 수행함)으로 작성되었습니다. Cygwin에서 아래 ls -l
을 수행하면 사용자 및 그룹이 올바르게 표시되지만 파마는 000
추가 정보를 원하시면 있습니다
dir
나에게 권한에 대해 아무것도 말해주지 않습니다.- cmd.exe 창에서
del
또는 cygwin bash 창에서rm -rf
으로 디렉터리를 제거 할 수 있습니다. - 해당 파일과이 파일이있는 디렉터리는 동일한 프로그램 실행시 이전에 만들어졌습니다.
- 컴퓨터가 Windows 7을 실행 중이므로 NTFS를 사용한다고 가정합니다.
어쩌면 디렉토리를 삭제하려고하는 프로그램이 그 디렉토리 또는 파일을 사용합니까? 디렉토리를 삭제하는 코드를 추출하고 디렉토리를 명령 행 인수로 사용하여 삭제하는 작은 테스트 코드를 작성하십시오. 작동합니까? – khachik
예외의 StackTrace에서 더 많은 정보를 얻을 수 있을까요? – keuleJ