return error if no files or directory