Lebih dari FYI, karena saya melihat sekeliling selama beberapa menit berpikir pertanyaan saya adalah pencarian cepat.
Bagaimana cara memeriksa apakah path mewakili direktori yang ada di Go?
Ini adalah jawaban paling populer di hasil pencarian saya, tetapi di sini dan di tempat lain solusinya hanya menyediakan pemeriksaan keberadaan. Untuk memeriksa apakah path
mewakili direktori yang ada, saya menemukan saya dapat dengan mudah:
path := GetSomePath();
if stat, err := os.Stat(path); err == nil && stat.IsDir() {
// path is a directory
}
Bagian dari masalah saya adalah bahwa saya mengharapkan path/filepath
paket berisi fungsi isDir ().
f, err := os.Open(name)
atauf, err := os.OpenFile(name,os.O_CREATE|os.O_EXCL, mode)
dan kemudian periksaos.IsNotExist(err)
).