Gets the directory components of a file name.
For example, the directory component of `/usr/bin/test` is `/usr/bin`. The directory component of `/` is `/`.
If the file name has no directory components "." is returned. The returned string should be freed when no longer needed.
| file_name |
the name of the file |
|
the directory components of the file |