pub fn join(path: &str, child: &str) -> Result<String, FileError>
a/b/, c.d -> a/b/c.d
a/b/
c.d
a/b/c.d