Package org.elasticsearch.common.io
Class FileSystemUtils
java.lang.Object
org.elasticsearch.common.io.FileSystemUtils
Elasticsearch utils to work with
Path
-
Method Summary
Modifier and TypeMethodDescriptionstatic Path
Appends the path to the given base and strips N elements off the path if strip is > 0.static void
deleteSubDirectories(Path... paths)
Deletes all subdirectories in the given path recursivelystatic boolean
Returnstrue
iff one of the files exists otherwisefalse
static Path[]
Returns an array of all files in the given directory.static Path[]
Returns an array of all files in the given directory matching the glob.static Path[]
files(Path from, DirectoryStream.Filter<Path> filter)
Returns an array of all files in the given directory matching.static boolean
isAccessibleDirectory(Path directory, org.apache.logging.log4j.Logger logger)
Check that a directory exists, is a directory and is readable by the current userstatic boolean
isDesktopServicesStore(Path path)
Check whether the file denoted by the given path is a desktop services store created by Finder on macOS.static boolean
Check whether the file denoted by the given path is hidden.static InputStream
openFileURLStream(URL url)
Returns an InputStream the given url if the url has a protocol of 'file' or 'jar', no host, and no port.
-
Method Details
-
exists
Returnstrue
iff one of the files exists otherwisefalse
-
isHidden
Check whether the file denoted by the given path is hidden. In practice, this will check if the file name starts with a dot. This should be preferred toFiles.isHidden(Path)
as this does not depend on the operating system. -
isDesktopServicesStore
Check whether the file denoted by the given path is a desktop services store created by Finder on macOS.- Parameters:
path
- the path- Returns:
- true if the current system is macOS and the specified file appears to be a desktop services store file
-
append
Appends the path to the given base and strips N elements off the path if strip is > 0. -
deleteSubDirectories
Deletes all subdirectories in the given path recursively- Throws:
IllegalArgumentException
- if the given path is not a directoryIOException
-
isAccessibleDirectory
Check that a directory exists, is a directory and is readable by the current user -
openFileURLStream
Returns an InputStream the given url if the url has a protocol of 'file' or 'jar', no host, and no port.- Throws:
IOException
-
files
Returns an array of all files in the given directory matching.- Throws:
IOException
-
files
Returns an array of all files in the given directory.- Throws:
IOException
-
files
Returns an array of all files in the given directory matching the glob.- Throws:
IOException
-