Uploaded image for project: 'Commons IO'
  1. Commons IO
  2. IO-750

FileUtils.iterateFiles also lists directories

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.9.0
    • 2.12.0
    • None
    • None

    Description

      After updating commons-io from 2.8.0 to 2.9.0 the method FileUtils.iterateFiles also returns directories.

      Codeexample:

              final File directory = new File(FileUtils.getTempDirectory(), "TEST");
              directory.mkdir();
              new File(directory, "TEST").mkdir();
              new File(directory, "test.txt").createNewFile();
      
              final IOFileFilter filter = new WildcardFileFilter("*", IOCase.INSENSITIVE);
              for (final Iterator<File> itFiles = FileUtils.iterateFiles(directory, filter, null); itFiles
                      .hasNext();) {
                  final File file = itFiles.next();
                  System.out.println(file.getAbsolutePath());
              }
      

      result in version 2.8.0:

      /tmp/TEST/test.txt
      

      result from version 2.9.0:

      /tmp/TEST/test.txt
      /tmp/TEST/TEST
      

      iterateFiles shouldn't return directories.

      Attachments

        Activity

          People

            Unassigned Unassigned
            sgessner Sita Geßner
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: