Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
How can you create a hidden folder using Qt?
TwoGunBerg last edited by
in the applictaion i'm working on i would like to have a folder that would contain certain files. i also want to have a subfolder in the main folder that would contain metadata files. I would like to make the subfolder a hidden folder so it will not be viewable by the user. I looked into QDir and i can't see any way to make a folder hidden. i have checked the web and i can't seem to find anything. is Qt capable of this?
Thanks for any help. :-)
Felix last edited by
well thats very specific for each platform. On a unix simply prepend a "." to the folder name then it is hidden.
on Windows you have to use the Windows API. Qt doesnt handle hiding of files ad folders unfortunately.
Irfan last edited by
For which particular Platform are you doing this, As Flix said it is different on different platform, we can write code for atleaset two platform which may help you.
anselmolsm last edited by
Although it's so different depending on the platform, I think it would be possible to be part of Qt (there are APIs for other dir operations that are so different across the platforms too). :-)
Immii last edited by
Well you can implement your own platform independent api for this for all those platform you want it to support, as above said it so largely varies on different platform that I can understand why there is not any api for this in Qt, but you can have your own #ifdef and implement your own code, but you need to know the native api for all those platform you want it to work.
fcrochik last edited by
A similar thread on the subject exists here:
goetz last edited by
There cannot be a platform independent way of creating hidden files or directories. The concepts are far too way different. While on Windows this is "only" an attribute to the file itself. On Unix/Linux there are no really "hidden" files. It's only by convention that files staring with a dot are not displayed by default. Thus, the lib would have to change the filename and prepend a dot to it. You would be unable to open your file afterwards with the original name since it simply doesn't exist and never has. Or, worse, there already exists a file with the dot in front of it and everything's messed up. On Mac things might go even worse, as it could be with both attributes and dot convention.