函数

GLibaccess

自 2.8 以来

声明 [src]

int
g_access (
  const gchar* filename,
  int mode
)

说明 [src]

POSIX access() 函数的包装。此函数用于测试路径名是否具有读取、写入或执行权限,或仅仅是是否存在。

在 Windows 上,文件保护机制一点也不像 POSIX,C 库中的底层函数只检查 FAT 样式 READONLY 属性,完全不查看文件的 ACL。在 Windows 上,此函数在实践中几乎毫无用处。需要更精确地处理 Windows 上的文件权限的软件应该使用 Win32 API

有关 access() 的更多详细信息,请参阅 C 库手册。

自 2.8 起可用

参数

filename

类型: const gchar*

GLib 文件名编码中的路径名(在 Windows 上为 UTF-8)。

数据归函数的调用者所有。
该值是平台原生字符串,在 Unix 上使用首选操作系统编码,在 Windows 上使用 UTF-8。
mode

类型: int

如 access() 中所示。

返回值

类型: int

如果路径名指向具有所有已测试权限的现有文件系统对象,则为零;否则或出错时为 -1。