Programing

Qt, C ++에 폴더가 있는지 확인하고 폴더 만들기

lottogame 2020. 6. 18. 07:52
반응형

Qt, C ++에 폴더가 있는지 확인하고 폴더 만들기


Qt에서 주어진 폴더가 현재 디렉토리에 있는지 어떻게 확인합니까?
존재하지 않으면 빈 폴더를 어떻게 만듭니 까?


"Folder"라는 디렉토리가 존재하는지 확인하려면 다음을 사용하십시오.

QDir("Folder").exists();

"MyFolder"라는 새 폴더를 만들려면 다음을 사용하십시오.

QDir().mkdir("MyFolder");

존재 여부를 확인하고 존재하지 않는 경우 중개자를 포함하여 작성하려면 다음을 수행하십시오.

QDir dir("path/to/dir");
if (!dir.exists())
    dir.mkpath(".");

QDir.mkpath ()를 사용하면 경로가 이미 존재하면 true를 리턴하고, 반면에 QDir.mkdir ()은 경로가 이미 존재하면 false를 리턴합니다. 따라서 프로그램에 따라 더 적합한 것을 선택해야합니다.

Qt 설명서 에 대한 자세한 내용을 볼 수 있습니다


빈 폴더가 필요한 경우 빈 폴더를 얻을 때까지 반복 할 수 있습니다

    QString folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
    while(QDir(folder).exists())
    {
         folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
    }
    QDir().mkdir(folder);

이 경우 번호가있는 폴더 이름이 표시됩니다.


왜 다른 것을 사용해야합니까?

  mkdir(...);

참고 URL : https://stackoverflow.com/questions/2241808/checking-if-a-folder-exists-and-creating-folders-in-qt-c

반응형