gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:49:48 25 4
gpt4 key购买 nike

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

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

有没有更好的主意来做到这一点?

最佳答案

使用 QFileSystemModel类,它有方法

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

为要在其中创建文件的目录请求权限..

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

对应当前用户

UPD - 有一种更简单的方法 - 只需使用
QString dirName=<your dir>;
QFileInfo f(dirName);
f.permissions ();

关于qt - 如何获取在特定目录中创建新文件或修改某个文件的授权信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6741294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com