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
- Tài liệu Swift:
FileManager
- Sách Swift: Làm việc với Thư mục
- Diễn đàn Nhà phát triển Apple: Truy cập Hệ thống Tệp