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

时间:2019-02-11 20:17:43

标签: linux executable nim

如何使用Nim在Linux上检查文件是否是可执行文件? 预先感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用getFilePermissions并检查它返回的集合中是否有某个FilePermission

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