在 Nim 中,可以使用 os.exists
函数来检查文件是否存在。然后,可以使用 os.getFileMode
函数获取文件的权限模式。通过检查权限模式中的可执行位,可以确定文件是否为可执行文件。
以下是一个示例代码:
import os
proc isExecutableFile(filePath: string): bool =
if os.exists(filePath):
let fileMode = os.getFileMode(filePath)
return fileMode and 0o111 != 0
else:
return false
# 示例用法
if isExecutableFile("path/to/file"):
echo "文件是可执行文件"
else:
echo "文件不是可执行文件"
在上述示例中,isExecutableFile
函数接受一个文件路径作为参数,并返回一个布尔值,指示文件是否为可执行文件。该函数首先使用 os.exists
函数检查文件是否存在,然后使用 os.getFileMode
函数获取文件的权限模式。最后,通过将权限模式与 0o111 进行按位与运算,检查可执行位是否为非零值。如果可执行位为非零值,则文件被认为是可执行文件。
请注意,以上示例代码仅适用于 Linux 和类 Unix 系统。在 Windows 系统上,文件的可执行属性由文件扩展名决定,因此可以通过检查文件扩展名来确定文件是否为可执行文件。
领取专属 10元无门槛券
手把手带您无忧上云