Golang проверить, будет ли несуществующий путь каталогом - PullRequest
0 голосов
/ 10 февраля 2020

Допустим, у меня есть путь C:\Users\foo\bar, и я хочу проверить, является ли он каталогом (в примере путь будет каталогом). Есть ли встроенный способ сделать это в Go, даже если каталог не существует на диске?

1 Ответ

3 голосов
/ 10 февраля 2020

Вы можете сделать это, используя os.Stat:

fi, err:=os.Stat(path)
if err!=nil {
  // Does not exist, or permissions issue, etc.
   pathError:=err.(*os.PathError)
   // get detalils of error if necessary
}  else if fi.IsDir() {
  // Directory
}

Вы не можете проверить, может ли несуществующий путь быть каталогом. В вашем примере bar может быть файлом или каталогом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...