2009-04-11 38 views
10

thể trùng lặp:
Qt equivalent of PathAppend?Qt lớp để xử lý đường dẫn tập tin

Có một lớp học để xử lý đường dẫn tập tin trong Qt? Đặc biệt tôi đang tìm một cái gì đó giống như Path.Combine của .NET.

Tôi biết có một trong tăng :: hệ thống tập tin nhưng tôi đã tự hỏi nếu có một trong Qt.

+0

Câu trả lời trong [Qt tương đương với PathAppend?] (Http://stackoverflow.com/questions/13014145/qt-equivalent-of-pathappend) –

Trả lời

14

QDir có thể trợ giúp (xem QDir::relativeFilePathQDir::canonicalPath và các loại khác).

Trích dẫn từ QDir doc:

Một QDir được sử dụng để thao tác đường tên, truy cập thông tin liên quan đến đường dẫn và tập tin, và thao tác các hệ thống tập tin cơ bản.

+1

Thực ra QDir là lớp tương đối ngu ngốc. Ví dụ, nó không cho phép cd() vào thư mục không tồn tại. –

+3

trò đùa này đúng không? Không có chương trình có thể cd vào thư mục không tồn tại. QDir và QFile rất linh hoạt, tôi khuyên bạn nên sử dụng nó. –

+4

Điều Sergei có nghĩa là 'QDir :: cd()' là (nên là) chỉ là một phím tắt cho 'return QDir (this-> filePath (arg))'. Điều này không liên quan gì đến việc thay đổi TKT của quy trình. Nếu 'QDir :: cd()' sẽ cho phép các tên không tồn tại, thì điều đó sẽ làm cho lớp _the_ Qt trừu tượng hóa một đường dẫn (hiện tại, 'QString' phục vụ mục đích đó - không phải!). Giống như bây giờ, nếu Sergei đúng, nó không đáp ứng được tiềm năng, mà _indeed_ là một sai lầm thiết kế buồn. –

3

QDir cung cấp quyền truy cập vào nội dung thư mục và cho phép thao tác khác nhau (ví dụ: mkdir). Nhưng không có lớp nào cho thao tác với các thành phần đường dẫn.

8

Lớp khác có thể hữu ích là QFileInfo.

Từ tài liệu Qt:

Lớp QFileInfo cung cấp thông tin tập tin hệ thống độc lập.

QFileInfo cung cấp thông tin về tên một tập tin của và vị trí (đường dẫn) trong hệ thống tập tin, quyền truy cập của nó và cho dù đó là một thư mục hoặc biểu tượng link, vv kích thước của tập tin và cuối cùng sửa đổi/đọc lần cũng có sẵn . QFileInfo cũng có thể được sử dụng để lấy thông tin về tài nguyên Qt .

Các vấn đề liên quan