Trong Qt, làm thế nào để kiểm tra xem một thư mục đã tồn tại trong thư mục hiện tại?
Nếu nó không tồn tại, làm cách nào để tạo một thư mục trống?Kiểm tra xem một thư mục có tồn tại (và tạo thư mục) trong Qt, C++
Trả lời
Để kiểm tra xem một thư mục có tên là "Folder" tồn tại sử dụng:
QDir("Folder").exists();
Để tạo một thư mục mới có tên "Myfolder" sử dụng:
QDir().mkdir("MyFolder");
Tại sao sử dụng bất cứ điều gì khác?
mkdir(...);
tính di động (một phần của toàn bộ điểm Qt) –
Để cả hai kiểm tra nếu nó tồn tại và tạo nếu không, trong đó có trung gian:
QDir dir("path/to/dir");
if (!dir.exists()) {
dir.mkpath(".");
}
Khi bạn sử dụng QDir.mkpath() nó trả về true nếu đường dẫn đã tồn tại, trong 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 phù hợp tốt hơn.
Bạn có thể xem chi tiết trên Qt Documentation
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ố.
- 1. Kiểm tra xem một thư mục có tồn tại trong một thư mục hay không và tạo chúng bằng C#
- 2. Cách kiểm tra thư mục đã tồn tại trước khi tạo thư mục mới trong JSCH
- 3. Cách kiểm tra xem tệp có tồn tại trong một thư mục trong thẻ sd
- 4. Kiểm tra sự tồn tại của thư mục và tạo ra nếu không tồn tại
- 5. C cách nhanh hơn để kiểm tra xem thư mục có tồn tại không
- 6. Làm thế nào để kiểm tra xem thư mục tồn tại bằng C++ và WINAPI
- 7. Cách kiểm tra xem tệp có tồn tại trong một thư mục không?
- 8. kiểm tra xem tệp có tồn tại trong một thư mục cụ thể
- 9. PHP kiểm tra xem tệp có tồn tại và không phải là thư mục
- 10. Kiểm tra xem một thư mục có tồn tại hay không
- 11. Cách kiểm tra xem thư mục chứa tệp có tồn tại không?
- 12. Tập lệnh Shell để kiểm tra xem một thư mục có tồn tại không và nếu không tạo nó?
- 13. C# kiểm tra xem thư mục có bị ẩn không?
- 14. Tạo một thư mục nếu nó chưa tồn tại
- 15. RavenDb kiểm tra xem chỉ mục có tồn tại
- 16. Cách kiểm tra thư mục tồn tại hoặc không có trong linux.?
- 17. Cách kiểm tra xem một tệp cụ thể có tồn tại trong thư mục hay bất kỳ thư mục con nào của nó không?
- 18. SVN: một thư mục có cùng tên đã tồn tại
- 19. Có cách nào để kiểm tra xem một thư mục có tồn tại trong các tệp cấu hình Apache không?
- 20. Kiểm tra xem thư mục không có tệp nào, nhưng thư mục này có thể chứa các thư mục con
- 21. Tạo các thư mục trung gian nếu một thư mục không tồn tại
- 22. Làm cách nào để tạo thư mục nếu thư mục không tồn tại bằng Perl?
- 23. Nếu một thư mục không tồn tại, hãy tạo nó
- 24. Kiểm tra xem thư mục có tập tin hay không
- 25. Trong .NET, hãy kiểm tra xem người dùng hiện tại có thể ghi vào thư mục
- 26. Kiểm tra xem thư mục có trống không
- 27. Tại sao thư mục không tồn tại sau khi bạn tạo thư mục?
- 28. Kiểm tra nếu một tập tin hoặc thư mục tồn tại trong Java
- 29. Cách sao chép tệp từ một thư mục sang thư mục khác bằng cách tạo thư mục nếu thư mục đó không tồn tại
- 30. Apache Commons FTPClient, kiểm tra xem thư mục từ xa có tồn tại và nhận quyền (linux - unix)
Câu trả lời này so sánh như thế nào với câu trả lời của @ Petrucio? Tôi không thể suy ra điều này từ các tài liệu. –
Tại sao nó không phải là tĩnh? 'QDir :: tồn tại (" absolutepath ")' và 'QDir :: mkdir (" "absolutepath") ' – yalov
@yalov - vì nó sẽ va chạm với' QDir :: mkdir ("relative_path") không tĩnh '. Không thể –