我如何检查文件是否是 nim 中的可执行文件?

How do I check if a file is an executable in nim?

如何使用 Nim 检查文件在 Linux 上是否是可执行文件? 提前致谢。

你可以用getFilePermissions and check if a certain FilePermission是在设置它returns.

import os

let isExecutable = fpOthersExec in getFilePermissions "./filename"

您可能想检查是否所有三种不同的 Exec 变体都在其中:

import os

proc isExecutable(filename: string): bool =
  let filePermissions = getFilePermissions filename
  fpUserExec in filePermissions and
    fpGroupExec in filePermissions and
      fpOthersExec in filePermissions