# FileUtils ## Description Provides file system related utility functions. ## Constructor Since there are only static utility methods there is no need for instantiating objects. ## Method Details ### validateDirectory(dir) #### Description Checks whether a file exists and is a directory. #### Parameters * `dir` - The directory to be checked. In case it is relative path it is checked against the current working directory. In case of doubt use the absolute path (prefix the directory with `pwd`). #### Return value none #### Side effects none #### Exceptions * `IllegalArgumentException`: * If the parameter `dir` is null or empty. * `AbortException`: * If the directory does not exist or is not a directory. #### Example ```groovy FileUtils.validateDirectory('/path/to/dir') ``` ### validateDirectoryIsNotEmpty(dir) #### Description Check whether a directory is not empty. Before the directory is checked, `validateDirectory(dir)` is executed. #### Parameters * `dir` - The directory to be checked. In case it is relative path it is checked against the current working directory. In case of doubt use the absolute path (prefix the directory with `pwd`). #### Return value none #### Side effects none #### Exceptions * `IllegalArgumentException`: * If the parameter `dir` is null or empty. * `AbortException`: * If the directory does not exist or is not a directory or the directory is empty. #### Example ```groovy FileUtils.validateDirectoryIsNotEmpty('/path/to/dir') ```