Я пытаюсь перенести некоторый код из Linux в Windows. Я действительно не очень разбираюсь в Windows, и поэтому я как бы летаю вслепую. Данный код пытается удалить некоторые каталоги, используя org.apache.commons.io.FileUtils
// 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
- это файл, как mergedSegFile
. Он умирает с IOException "Unable to delete file: c:\www\tomcat\crawls\test\TestingCode.site\crawldir\segments\20101128194700\parse_test\part-00000\data"
.
Эти файлы были созданы предыдущим запуском той же программы (которая выполняет некоторое сканирование Nutch). Выполнение ls -l
под cygwin показывает, что пользователь и группа указаны правильно, но значения perms равны 000.
Дополнительная информация:
dir
ничего не говорит мне о разрешениях.
- Я могу удалить каталог с помощью
del
в окне cmd.exe или rm -rf
в окне Cygwin Bash.
- Рассматриваемые файлы и каталог, в котором они находятся, были созданы ранее при том же запуске той же программы.
- Компьютер работает под управлением Windows 7, поэтому я предполагаю, что это означает NTFS.