Qt'de, belirli bir klasörün geçerli dizinde olup olmadığını nasıl kontrol edebilirim?
Eğer yoksa, nasıl boş bir klasör oluşturabilirim?
Qt'de, belirli bir klasörün geçerli dizinde olup olmadığını nasıl kontrol edebilirim?
Eğer yoksa, nasıl boş bir klasör oluşturabilirim?
Yanıtlar:
"Klasör" adlı bir dizinin olup olmadığını kontrol etmek için şunu kullanın:
QDir("Folder").exists();
"Klasörüm" adlı yeni bir klasör oluşturmak için şunu kullanın:
QDir().mkdir("MyFolder");
QDir::exists("absolutepath")
veQDir::mkdir(""absolutepath")
QDir::mkdir("relative_path")
. Her iki aşırı yüke sahip olmak mümkün değildir.
QDir.mkpath () yöntemini kullandığınızda, yol zaten varsa true değerini döndürür, diğer yandan yol zaten varsa QDir.mkdir () işlevi false değerini döndürür. Yani programınıza bağlı olarak hangisinin daha uygun olduğunu seçmeniz gerekir.
Qt Belgeleri hakkında daha fazla bilgi edinebilirsiniz
Boş bir klasöre ihtiyacınız varsa, boş bir klasör alana kadar döngü yapabilirsiniz
QString folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
while(QDir(folder).exists())
{
folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
}
QDir().mkdir(folder);
Bu durumda, numara içeren bir klasör adı alırsınız.