File Utils. Written by Liujia Chi