检查文件路径中是否包含特定的目录名称

时间:2015-05-13 05:42:58

标签: java file

我正在使用从svn检出的目录。

实施例

HelloWorldProject

  • SRC
  • 图像

我正在使用images

手动将整个文件从commons-io目录复制到一个目录
for (String fileFromList : imageFiles) {
    FileUtils.copyFile(new File(fileFromList) , new File(destinationFile));
}

包括.svn在内的图片中的所有文件也会被复制。有没有办法排除包含目录名称 .svn 的文件?我可能会使用fileFromList.contains(".svn"),但如果有image.svn.check.jpg这样的文件名也会被排除在外。有没有办法识别包含特定目录名称的文件路径。

如果我的理解是错误的,请纠正我。我搜索得足够多,我找不到这个问题。如果它重复,我道歉就浪费了你的时间。

3 个答案:

答案 0 :(得分:3)

试试这个:

for (String fileFromList : imageFiles) {
    if (!fileFromList.contains("/.svn/")
      FileUtils.copyFile(fileFromList , destinationFile);
}

答案 1 :(得分:1)

如果要排除包含" .svn"的文件结束时这将起作用:

for (String fileFromList : imageFiles) {
        if(!fileFromList.endsWith(".svn")){ 
            FileUtils.copyFile(new File(fileFromList) , new File(destinationFile));
        }
    }

如果要检查名为" .svn" 的目录中文件是否(例如C://.svn/test .jpg)你应该使用:

for (String fileFromList : imageFiles) {
        if(!fileFromList.contains("/.svn/")){ 
            FileUtils.copyFile(new File(fileFromList) , new File(destinationFile));
        }
    }

答案 2 :(得分:0)

Path扩展了Iterable,因此您可以对其进行迭代并检查是否有任何部分以某些条件结尾或等于