Package org.apache.commons.io.file
Class CleaningPathVisitor
java.lang.Object
java.nio.file.SimpleFileVisitor<Path>
org.apache.commons.io.file.SimplePathVisitor
org.apache.commons.io.file.CountingPathVisitor
org.apache.commons.io.file.CleaningPathVisitor
- All Implemented Interfaces:
FileVisitor<Path>
,PathVisitor
Deletes files but not directories as a visit proceeds.
- Since:
- 2.7
-
Constructor Summary
ConstructorDescriptionCleaningPathVisitor
(Counters.PathCounters pathCounter, String... skip) Constructs a new visitor that deletes files except for the files and directories explicitly given.CleaningPathVisitor
(Counters.PathCounters pathCounter, DeleteOption[] deleteOption, String... skip) Constructs a new visitor that deletes files except for the files and directories explicitly given. -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
hashCode()
preVisitDirectory
(Path dir, BasicFileAttributes attributes) visitFile
(Path file, BasicFileAttributes attributes) static CountingPathVisitor
Constructs a new instance configured with a BigIntegerCounters.PathCounters
.static CountingPathVisitor
Constructs a new instance configured with a longCounters.PathCounters
.Methods inherited from class org.apache.commons.io.file.CountingPathVisitor
getPathCounters, postVisitDirectory, toString, updateDirCounter, updateFileCounters
Methods inherited from class org.apache.commons.io.file.SimplePathVisitor
visitFileFailed
-
Constructor Details
-
CleaningPathVisitor
public CleaningPathVisitor(Counters.PathCounters pathCounter, DeleteOption[] deleteOption, 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
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 Details
-
withBigIntegerCounters
Constructs a new instance configured with a BigIntegerCounters.PathCounters
.- Returns:
- a new instance configured with a BigInteger
Counters.PathCounters
.
-
withLongCounters
Constructs a new instance configured with a longCounters.PathCounters
.- Returns:
- a new instance configured with a long
Counters.PathCounters
.
-
equals
- Overrides:
equals
in classCountingPathVisitor
-
hashCode
- Overrides:
hashCode
in classCountingPathVisitor
-
preVisitDirectory
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attributes) throws IOException - Specified by:
preVisitDirectory
in interfaceFileVisitor<Path>
- Overrides:
preVisitDirectory
in classCountingPathVisitor
- Throws:
IOException
-
visitFile
- Specified by:
visitFile
in interfaceFileVisitor<Path>
- Overrides:
visitFile
in classCountingPathVisitor
- Throws:
IOException
-