Qt:得到不可写的位置

时间:2018-03-30 16:47:09

标签: qt testing

我为我的应用程序编写测试,其中用户提供了一些文件夹的路径,应用程序创建了文件并在那里写了一些东西。当用户输入一些不可写的文件夹作为输入时,我想检查正确的应用程序行为。

所以我需要跨平台的方式来使用Qt获取不可写的现有文件夹。有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用QFileInfo::isWriteable

bool QFileInfo::isWritable() const

  

bool QFileInfo :: isWritable()const   如果用户可以写入文件,则返回true;否则返回false。

     

另请参阅isReadable(),isExecutable()和permission()。

QFileInfo dir(folder);

if(dir.isDir() && dir.isWritable()){
    // Folder is writeable
}