如何获取有关创建新文件或修改特定目录中某个文件的授权的信息?

时间:2011-07-19 01:17:26

标签: qt permissions

在我的程序中,用户可以选择目录来保存文件或修改特定目录中的某些文件。如果用户无权创建新文件或修改文件,程序应发出警告。

但我不知道实现该功能,只是我创建了一个测试文件。如果QFile :: open(...)函数返回true,我将理解当前用户有权写入。

有没有更好的主意呢?

1 个答案:

答案 0 :(得分:1)

使用QFileSystemModel类,它有方法

QFile::Permissions QFileSystemModel::permissions ( const QModelIndex & index ) const

请求dir要创建文件的权限..

此外,还有一些关于Windows权限的技巧 - 查看docs - 应该在您的应用中明确启用它们,并且

QFile::ReadOwner
QFile::WriteOwner
QFile::ExeOwner

对应当前用户

UPD - 有一种更简单的方法 - 只需使用

QString dirName=<your dir>;
QFileInfo f(dirName);
f.permissions ();