私はファイルが存在するかどうかを確認することができ、Golangでは以下の質問の回答によって知ることができます。Golangのディレクトリに、 `name`ファイル(拡張子付き)をチェックする方法はありますか?
- How to check whether a file or directory denoted by a path exists in Golang?
- How to check if a file exists in Go?
- Gist - Check if file or directory exists in Golang
のコードは次のようになります。
_, err := os.Stat(path)
if err == nil {
log.Printf("File %s exists.", path)
} else if os.IsNotExist(err) {
log.Printf("File %s not exists.", path)
} else {
log.Printf("File %s stat error: %v", path, err)
}
しかし、ここでは私の本当の問題だ、どのように私はファイル名が指定したディレクトリに(が使用されています)が存在しないチェックしますか?私はこのようなファイルツリーがある場合例:私は任意のファイルがありますかどうかを確認したかった
--- uploads
|- foo.png
|- bar.mp4
が指定した名前を使用します。..
used := filenameUsed("uploads/foo")
fmt.Println(used) // Output: true
used = filenameUsed("uploads/hello")
fmt.Println(used) // Output: false
にはどうすればfilenameUsed
機能を実装していますか?
Googleは結果としてpath/filepath
パッケージを私に渡しましたが、私はそれを使用する方法についての手がかりはありません。