Typed filename manipulation
Prettify a filename:
Removes everything in filename
if existed, then write contents
instead.
Compute the MD5 digest a file. Return the empty list if the file does not exist.
Simple structure to hanle file attributes