次のコードを使用して、既存の「ゲーム」フォルダーに新しいフォルダーを作成していますが、フォルダーを作成していません。
QDir dir("C:/Games/MyGame");
if(!dir.exists())
{
dir.mkdir("C:/Games/MyGame");
}
else
{
qDebug()<<dir.absolutePath() + " exists";
}
次のコードを使用して、既存の「ゲーム」フォルダーに新しいフォルダーを作成していますが、フォルダーを作成していません。
QDir dir("C:/Games/MyGame");
if(!dir.exists())
{
dir.mkdir("C:/Games/MyGame");
}
else
{
qDebug()<<dir.absolutePath() + " exists";
}
C:/
[QDir()。exists( "C:/ Games /)がtrueを返しているかどうかをプログラムで確認]にGamesフォルダーがあることを確認してください。
また、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");
}