Create directory only if it does not exist
Create directory recursively
List files in a given directory