На самом деле, да, вы должны использовать stat
или lstat
, в зависимости от того, является ли каталог символической ссылкой или нет.Если вы получаете EPERM от lstat
, это, вероятно, означает, что каталог, который вы передаете на lstat
, является ссылкой, и она указывает на то место, где у вас нет соответствующих разрешений, чтобы даже увидеть, существует ли каталог или файл.
На самом деле, вы уверены, что должны использовать lstat
, а не просто stat
?