dirの例にはrecurseを入れた方がわかりやすい
内容指定なしの場合はfileが無いとまずいので、内容も指定していた場合に限るようにした。