Package org.apache.commons.io.file
Class DeletingPathVisitor
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.DeletingPathVisitor
- All Implemented Interfaces:
FileVisitor<Path>,PathVisitor
Deletes files and directories as a visit proceeds.
- Since:
- 2.7
-
Constructor Summary
ConstructorsConstructorDescriptionDeletingPathVisitor(Counters.PathCounters pathCounter, String... skip) Constructs a new visitor that deletes files except for the files and directories explicitly given.DeletingPathVisitor(Counters.PathCounters pathCounter, LinkOption[] linkOptions, DeleteOption[] deleteOption, String... skip) Constructs a new visitor that deletes files except for the files and directories explicitly given.DeletingPathVisitor(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 TypeMethodDescriptionbooleaninthashCode()postVisitDirectory(Path dir, IOException exc) preVisitDirectory(Path dir, BasicFileAttributes attrs) visitFile(Path file, BasicFileAttributes attrs) static DeletingPathVisitorCreates a new instance configured with a BigIntegerCounters.PathCounters.static DeletingPathVisitorCreates a new instance configured with a longCounters.PathCounters.Methods inherited from class org.apache.commons.io.file.CountingPathVisitor
getPathCounters, toString, updateDirCounter, updateFileCountersMethods inherited from class java.nio.file.SimpleFileVisitor
visitFileFailedMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.nio.file.FileVisitor
visitFileFailed
-
Constructor Details
-
DeletingPathVisitor
public DeletingPathVisitor(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
-
DeletingPathVisitor
public DeletingPathVisitor(Counters.PathCounters pathCounter, LinkOption[] linkOptions, 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.linkOptions- How symbolic links are handled.deleteOption- How deletion is handled.skip- The files to skip deleting.- Since:
- 2.9.0
-
DeletingPathVisitor
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
Creates a new instance configured with a BigIntegerCounters.PathCounters.- Returns:
- a new instance configured with a BigInteger
Counters.PathCounters.
-
withLongCounters
Creates a new instance configured with a longCounters.PathCounters.- Returns:
- a new instance configured with a long
Counters.PathCounters.
-
equals
- Overrides:
equalsin classCountingPathVisitor
-
hashCode
- Overrides:
hashCodein classCountingPathVisitor
-
postVisitDirectory
- Specified by:
postVisitDirectoryin interfaceFileVisitor<Path>- Overrides:
postVisitDirectoryin classCountingPathVisitor- Throws:
IOException
-
preVisitDirectory
- Specified by:
preVisitDirectoryin interfaceFileVisitor<Path>- Overrides:
preVisitDirectoryin classCountingPathVisitor- Throws:
IOException
-
visitFile
- Specified by:
visitFilein interfaceFileVisitor<Path>- Overrides:
visitFilein classCountingPathVisitor- Throws:
IOException
-