在我的程序中,用户可以选择目录来保存文件或修改特定目录中的某些文件。如果用户无权创建新文件或修改文件,程序应发出警告。
但我不知道实现该功能,只是我创建了一个测试文件。如果QFile :: open(...)函数返回true,我将理解当前用户有权写入。
有没有更好的主意呢?
答案 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 ();