我正在尝试将一些代码从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抓取)。在cygwin下执行ls -l
表示用户和组是正确的,但是烫发是000。
更多信息:
dir
没有告诉我有关权限的任何信息。del
目录,或在cygwin bash窗口中删除rm -rf
。答案 0 :(得分:3)
这里有很多可能性。路径本身并不坏看。最好的办法是尝试从命令提示符手动删除该目录,看看你得到了什么错误。
要检查的事项:
dir
联系,而不是ls
)。