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

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

Cách thực hiện:

Làm việc với thư mục trên Arduino thường liên quan đến thư viện SD để lưu trữ trên thẻ SD. Đầu tiên, hãy đảm bảo Arduino của bạn đã được kết nối đúng cách với mô-đun thẻ SD. Sau đó, bạn sử dụng hàm SD.exists() để kiểm tra sự tồn tại của một thư mục. Dưới đây là một ví dụ nhanh:

#include <SPI.h>
#include <SD.h>

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    ; // chờ đợi cổng serial kết nối. Chỉ cần thiết cho cổng USB native
  }

  if (!SD.begin(4)) { // Hãy chắc chắn sử dụng đúng chân chip select
    Serial.println("Khởi tạo thất bại!");
    return;
  }

  if (SD.exists("/example")) {
    Serial.println("Thư mục /example tồn tại.");
  } else {
    Serial.println("Thư mục /example không tồn tại.");
  }
}

void loop() {
  // Không cần làm gì tại đây
}

Đầu ra mẫu khi thư mục tồn tại:

Thư mục /example tồn tại.

Và khi nó không tồn tại:

Thư mục /example không tồn tại.

Hãy nhớ thay thế /example bằng đường dẫn thực tế bạn muốn kiểm tra.

Sâu hơn nữa

Từ thời xa xưa, việc kiểm tra sự tồn tại của một thư mục không phải lúc nào cũng đơn giản. Các hệ thống có các lệnh đa dạng. Trong trường hợp của Arduino, thư viện SD làm cho nó nhất quán, kế thừa các khái niệm từ các thực hành lập trình chuẩn.

Về các phương án thay thế, nếu bạn làm việc với bộ nhớ không phải SD hoặc cần nhiều kiểm soát hơn, các thư viện khác như SdFat cung cấp chức năng tương tự với các tính năng bổ sung. Một số triển khai tiên tiến có thể tương tác trực tiếp với hệ thống tệp nhiều hơn, nhưng đối với hầu hết người dùng, SD.exists() là đủ.

Việc kiểm tra một thư mục liên quan đến việc thư viện yêu cầu hệ thống tệp tra cứu một mục tệp đặc biệt đại diện cho thư mục. Nếu nó có ở đó, tuyệt vời. Nếu không, bạn sẽ nhận được một giá trị false. Thư viện SD xử lý giao tiếp cấp thấp giữa Arduino của bạn và hệ thống tệp của phương tiện lưu trữ, che giấu các chi tiết phức tạp - để bạn có được thông tin bạn cần mà không phải lo lắng.

Xem thêm