Trong Qt, làm cách nào để kiểm tra xem một thư mục đã cho có tồn tại trong thư mục hiện tại không?
Nếu nó không tồn tại, làm thế nào để tôi tạo một thư mục trống?
Trong Qt, làm cách nào để kiểm tra xem một thư mục đã cho có tồn tại trong thư mục hiện tại không?
Nếu nó không tồn tại, làm thế nào để tôi tạo một thư mục trống?
Câu trả lời:
Để kiểm tra xem thư mục có tên "Thư mục" có tồn tại hay không, hãy sử dụng:
QDir("Folder").exists();
Để tạo một thư mục mới có tên "MyFolder", hãy sử dụng:
QDir().mkdir("MyFolder");
QDir::exists("absolutepath")
vàQDir::mkdir(""absolutepath")
QDir::mkdir("relative_path")
. Không thể có cả hai quá tải.
Khi bạn sử dụng QĐir.mkpath (), nó sẽ trả về true nếu đường dẫn đã tồn tại, mặt khác, QDir.mkdir () trả về false nếu đường dẫn đã tồn tại. Vì vậy, tùy thuộc vào chương trình của bạn, bạn phải chọn cái nào phù hợp hơn.
Bạn có thể xem thêm về Tài liệu Qt
Nếu bạn cần một thư mục trống, bạn có thể lặp cho đến khi bạn nhận được một thư mục trống
QString folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
while(QDir(folder).exists())
{
folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
}
QDir().mkdir(folder);
Trường hợp này bạn sẽ nhận được một tên thư mục với một số.