Class CleaningPathVisitor

  • All Implemented Interfaces:
    java.nio.file.FileVisitor<java.nio.file.Path>, PathVisitor

    public class CleaningPathVisitor
    extends CountingPathVisitor
    Deletes files but not directories as a visit proceeds.
    Since:
    2.7
    • Constructor Detail

      • CleaningPathVisitor

        public CleaningPathVisitor​(Counters.PathCounters pathCounter,
                                   DeleteOption[] deleteOption,
                                   java.lang.String... skip)
        Constructs a new visitor that deletes files except for the files and directories explicitly given.
        Parameters:
        pathCounter - How to count visits.
        deleteOption - How deletion is handled.
        skip - The files to skip deleting.
        Since:
        2.8.0
      • CleaningPathVisitor

        public CleaningPathVisitor​(Counters.PathCounters pathCounter,
                                   java.lang.String... skip)
        Constructs a new visitor that deletes files except for the files and directories explicitly given.
        Parameters:
        pathCounter - How to count visits.
        skip - The files to skip deleting.
    • Method Detail

      • preVisitDirectory

        public java.nio.file.FileVisitResult preVisitDirectory​(java.nio.file.Path dir,
                                                               java.nio.file.attribute.BasicFileAttributes attributes)
                                                        throws java.io.IOException
        Specified by:
        preVisitDirectory in interface java.nio.file.FileVisitor<java.nio.file.Path>
        Overrides:
        preVisitDirectory in class CountingPathVisitor
        Throws:
        java.io.IOException
      • visitFile

        public java.nio.file.FileVisitResult visitFile​(java.nio.file.Path file,
                                                       java.nio.file.attribute.BasicFileAttributes attributes)
                                                throws java.io.IOException
        Specified by:
        visitFile in interface java.nio.file.FileVisitor<java.nio.file.Path>
        Overrides:
        visitFile in class CountingPathVisitor
        Throws:
        java.io.IOException