hasfile