Kiểm tra xem thư mục có tồn tại không

Swift:
Kiểm tra xem thư mục có tồn tại không

Làm thế nào:

FileManager của Swift có các công cụ cho việc này. Sử dụng phương thức fileExists(atPath:) của nó:

import Foundation

let fileManager = FileManager.default
let path = "/path/to/directory"

if fileManager.fileExists(atPath: path) {
    print("Có, nó ở đó!")
} else {
    print("Không, không tồn tại.")
}

Mẫu đầu ra nếu thư mục tồn tại:

Có, nó ở đó!

Hoặc nếu không:

Không, không tồn tại.

Đi sâu vào

Trước FileManager, được cung cấp với bộ Foundation, các lệnh UNIX trong scripts thường xuyên được sử dụng để kiểm tra đường dẫn. Nhưng FileManager dễ sử dụng và an toàn hơn. Các lựa chọn thay thế trong Swift bao gồm làm việc với lớp URL và phương thức checkResourceIsReachable() của nó, mặc dù nó phù hợp hơn để kiểm tra khả năng có sẵn của tệp và có thể phát ra lỗi. Nội bộ, FileManager sử dụng lệnh gọi hệ thống stat để xác minh sự tồn tại của một đường dẫn mà không cần biết liệu nó có phải là một tệp hay thư mục, vì vậy khi bạn cần phân biệt, bạn sẽ phải kiểm tra thêm các thuộc tính của đường dẫn.

Xem thêm