2012-07-10 2 views
0

다음 코드를 사용하여 기존 "Games"폴더에 새 폴더를 만들지 만 폴더를 만드는 것은 아닙니다. .전화 메모리에 새 폴더를 만드는 방법 Nokia Qt

QDir dir("C:/Games/MyGame"); 
if(!dir.exists()) 
{ 
    dir.mkdir("C:/Games/MyGame"); 
} 
else 
{ 
    qDebug()<<dir.absolutePath() + " exists"; 
} 

답변

0

당신이 C:/에 게임 폴더가 있는지 확인 [. QDir()가 존재하는지 여부를 프로그래밍 방식으로 확인 ("C :/게임 /)가 true 반환]

을 또한 확인하여 C:/ 폴더 doesn't have any file named Games, Because if you have file with same name, the exists function will return false even if the folder is present! 그 . 그리고 mkdir는 false를 반환합니다!

코드의 조각에 따라 지정된 디렉토리를 작성해야 그 존재하지 않는 경우.

if (QDir().exists("C:/Games/MyGame")) 
{ 
    qDebug()<<dir.absolutePath() + " exists"; 
} 

else 
{ 
    QDir().mkdir("C:/Games/MyGame"); 
} 
관련 문제