add function of substr, is_file, is_dir