# Functions
CleanInvalidChars cleans invalid characters from the file name based on the current operating system.
Cp copies a file or directory.
GetAbsolutePath returns the absolute path for a given relative or classpath file.
GetBaseName returns the base name of the file without the extension.
GetExtension returns the file extension.
IsDir checks if the given path is a directory.
IsEmpty checks if a file or directory is empty.
IsFile checks if the given path is a file.
IsFileNameValid checks if the file name is valid based on the current operating system.
Mkdir creates a directory and all necessary parent directories.
Mv renames or moves a file/directory from src to dst.
Rm removes a file or directory.
Touch creates an empty file if it doesn't exist or updates the modified time if it does.