Chúng ta có thể tạo thư mục bằng javascript không?

Nút. js là một môi trường thời gian chạy JavaScript mã nguồn mở. Nút. js là một công cụ đa nền tảng phù hợp với mọi loại dự án, từ nhỏ đến lớn. Nó chạy trên công cụ JavaScript V8 [lõi của Google Chrome], đây là lý do chính đằng sau hiệu suất của Node. js. Trên hết, bạn không phải tạo các luồng riêng lẻ cho từng tác vụ và có thể chạy một ứng dụng trong một quy trình duy nhất, giảm chi phí hoạt động

Nút. js đã trở nên phổ biến đối với các nhà phát triển front-end. Nó cho phép các nhà phát triển viết mã phía máy chủ JavaScript và mã phía máy khách mà không cần dựa vào bất kỳ ngôn ngữ nào khác để tạo dự án. Như đã đề cập trong bài viết này, đào tạo node js phù hợp sẽ giúp bạn hoàn thành nhiệm vụ này bằng mã đơn giản.  

Nó chỉ là phần giới thiệu cho những người mới bắt đầu với Node. js. Bạn có thể thực hiện nhiều nhiệm vụ rất cơ bản cho bất kỳ ngôn ngữ nào. Trong bài viết này, chúng tôi sẽ thảo luận về cách bạn có thể sử dụng các nút để tạo một thư mục và thư mục tạm thời.

Nút. js cung cấp một thư viện rộng lớn với nhiều mô-đun giúp bạn thực hiện nhiều tác vụ khác nhau một cách hiệu quả và dễ dàng. Một trong các mô-đun là gói lõi FS, cung cấp fs. hàm mkdir[]. Chức năng này cho phép bạn tạo thư mục hoặc thư mục. Gói “fs” được bao gồm trong Nút. js và không cần cài đặt các gói npm để sử dụng nó. Bạn có thể nhập npm vào mã của mình mà không thay đổi bất kỳ cấu hình nào.  

Các bước để tạo một thư mục

Tạo một thư mục là một nhiệm vụ đơn giản trong Node. js. Chúng tôi đã sử dụng mã cơ bản để tạo thư mục trong Node. js

Ví dụ-

const fs = require["fs"]
fs.mkdir["./new-directory-name", function[err] {
  if [err] {
    console.log[err]
  } else {
    console.log["New directory successfully created."]
  }
}]

Khi bạn chạy mã này, bạn sẽ nhận được đầu ra bên dưới ở bên phải của hình ảnh

Đầu ra-

HÌNH ẢNH

Bây giờ, chúng ta sẽ xem chi tiết đoạn mã trên làm gì

Hàm require[] trong đoạn mã trên sẽ chỉ ra rằng chúng ta muốn sử dụng gói. Trong trường hợp này, chúng tôi đang sử dụng gói “fs”. Trong dòng mã sau, chúng tôi đã sử dụng fs. hàm mkdir[], nơi chúng tôi đã chuyển đường dẫn cho thư mục mới chỉ định nơi chúng tôi muốn tạo thư mục. Bạn cũng có thể thấy rằng có một hàm tham số khác bị lỗi. Nếu có bất kỳ lỗi nào xảy ra trong khi tạo thư mục, nó sẽ được hiển thị trên màn hình. Ngay cả khi thư mục được hoàn thành thành công, bạn sẽ nhận được thông báo thành công như chúng tôi đã đề cập trong mã.  

fs. mkdirSync[]

Giả sử bạn muốn kiểm tra xem thư mục bạn đang tạo đã tồn tại hay chưa. Bạn có thể sử dụng phương thức tồn tạiSync[] để kiểm tra sự tồn tại của thư mục. mkdirSync[] và tồn tạiSync[] là hai phương thức khác nhau trong gói fs.  

  • Hàm mkdirSync[] sẽ tạo thư mục có tên được chỉ định trong ngoặc
  • Phương thức tồn tạiSync[] sẽ kiểm tra sự tồn tại của thư mục

Ví dụ dưới đây sẽ giúp bạn hiểu hoạt động của các phương thức mkdirSync[] và tồn tạiSync[]

Thí dụ-

const fs = require['fs'];
const dir = './views';
// create new directory
try {
    // check if directory already exists
    if [!fs.existsSync[dir]] {
        fs.mkdirSync[dir];
        console.log["Directory is created."];
    } else {
        console.log["Directory already exists."];
    }
} catch [err] {
    console.log[err];
}

Đầu ra-

HÌNH ẢNH

fs. mkdir[] với đệ quy. ĐÚNG VẬY

Tất cả các thư mục, thư mục và tệp trong Node. js được lưu trữ trong cấu trúc dạng cây. Có một số trường hợp bạn cần tạo nhiều cấp thư mục. Tuy nhiên, trước đó, bạn cần đảm bảo rằng bất kỳ thư mục nào không tồn tại ở đường dẫn cụ thể.  

Một lần nữa, chúng tôi sẽ sử dụng fs. hàm mkdir[]. Hàm này có một tham số đệ quy tùy chọn, mà chúng ta sẽ sử dụng để tạo một thư mục mẹ. Để sử dụng chức năng này, hãy đảm bảo bạn có Node v10. 12 trở lên. Ngoài ra, bạn không thể sử dụng nó trên nền tảng Windows.  

Ví dụ-

const fs = require["fs"]
fs.mkdir["./dir_name", { recursive: true }, function[err] {
  if [err] {
    console.log[err]
  } else {
    console.log["New directory successfully created."]
  }
}]

Đầu ra-

HÌNH ẢNH

Bây giờ, chúng ta sẽ xem chi tiết đoạn mã trên đang làm gì. Một lần nữa, chúng tôi đang nhập gói fs bằng chức năng được yêu cầu và sử dụng fs. hàm mkdir để tạo thư mục. Ở đây, chúng tôi đã chuyển ba tham số - một là đường dẫn thư mục, tiếp theo là tùy chọn đệ quy để tạo thư mục mẹ và tham số thứ ba sẽ xử lý lỗi xảy ra

fsLời hứa. mkdir[]

Đây là phiên bản hứa hẹn của hàm mkdir có hai đối số. Đối số đầu tiên là đối tượng đường dẫn, chuỗi, đối tượng Bộ đệm hoặc đối tượng URL. Trong khi đối số thứ hai là một đối tượng có nhiều thuộc tính khác nhau mà chúng ta có thể đặt làm tùy chọn. Hàm này sẽ trả về một lời hứa hoạt động không có đối số khi thao tác tạo thư mục thành công

Ví dụ-

const fsPromises = require["fs"].promises;
const dirToCreate = "./createdFolder";
[async => {
  await;
  fs.mkdir[dirToCreate, {recursive: true}];
 console.log["Directory created!"];
}];

Đầu ra-

HÌNH ẢNH

Đoạn mã trên sẽ tạo tất cả các thư mục mẹ ở mức thấp nhất khi đệ quy được đặt thành true. Đây là một tùy chọn tốt hơn so với chức năng mkdirSync[] để tạo các thư mục một cách tuần tự. Đó là bởi vì mô-đun lời hứa không liên kết toàn bộ chương trình một cách đồng bộ, giống như phiên bản đồng bộ. Nếu bạn muốn tìm hiểu thêm, bạn có thể tham gia khóa học full stack developer tốt nhất

Phương pháp tạo thư mục Temp trong Node. js

Bạn có thể gặp các tình huống mà bạn muốn tạo các thư mục tạm thời cho dự án của mình. Dưới đây là mã để giải thích cho bạn cách tạo thư mục tạm thời

Ví dụ-

const fs = require['fs'];
const os = require['os'];
const path = require['path'];
let tmpDir;
const appPrefix = 'my-app';
try {
  tmpDir = fs.mkdtempSync[path.join[os.tmpdir[], appPrefix]];
  // the rest of your app goes here
}
catch [e] {
  // handle error
}
finally {
  try {
    if [tmpDir] {
      fs.rmSync[tmpDir, { recursive: true }];
    }
  }
  catch [e] {
    console.error[`An error has occurred while removing the temp folder at ${tmpDir}. Please remove it manually. Error: ${e}`];
  }
}

Đầu ra-

HÌNH ẢNH

Chúng tôi nhận được lỗi bảng điều khiển được đề cập trong đoạn mã trên dưới dạng đầu ra

Chúng ta sẽ hiểu đoạn mã trên, cách hoạt động của từng chức năng và gói tại đây

Đầu tiên, chúng tôi đã nhập ba gói khác nhau - fs, os và path bằng chức năng được yêu cầu. Trong dòng mã sau, chúng tôi đã xác định một biến tmpDir để lưu trữ đường dẫn đầy đủ đến thư mục tạm thời mà chúng tôi sẽ tạo. Như bạn có thể thấy, chúng tôi đã đặt mã của mình vào khối thử, bắt và cuối cùng để quản lý các lỗi không mong muốn trong khi chạy mã. Ở đây, mục đích của việc sử dụng try. bắt khối là chúng ta sẽ xóa thư mục khi không cần thiết nữa.  

Chúng tôi đã tạo một thư mục tạm thời trong khối thử đầu tiên. Sau đó chúng tôi đã sử dụng hệ điều hành. hàm tmpdir[] là một phần của gói os. Nó sẽ cung cấp cho bạn vị trí của thư mục tạm thời hệ thống. Sau đó, chúng tôi đã kết hợp vị trí với tiền tố bằng đường dẫn. tham gia[] chức năng. Tùy thuộc vào bạn nếu bạn muốn sử dụng chức năng này vì nó là tùy chọn, nhưng nó sẽ giúp bạn xác định vị trí thư mục tạm thời bất cứ khi nào cần thiết.  

Bây giờ, bạn có thể thấy rằng chúng tôi đã sử dụng fs. mkdtempSync[] để thêm một chuỗi ngẫu nhiên vào tiền tố đã chỉ định và tạo một thư mục trên đường dẫn đó.  

Các thư mục tạm thời này sẽ tồn tại cho đến khi bạn xóa chúng theo cách thủ công hoặc thông qua mã. Vì vậy, hãy thực hiện tốt việc xóa các thư mục tạm thời sau khi chúng phục vụ mục đích giải phóng dung lượng không cần thiết. Để xóa thư mục tạm thời, chúng ta phải sử dụng logic để thử, bắt. cuối cùng, câu lệnh—mã thực tế để xóa sẽ được thử. Nếu có bất kỳ lỗi nào, khối catch sẽ xử lý nó. Sau đó kết hợp khối Cuối cùng sẽ được thực thi nếu việc thực thi mã không thành công.  

Mã đề cập đến fs. rmSync[tmpDir, { đệ quy. ĐÚNG VẬY }]. Đôi khi, việc xóa thư mục tạm thời có thể bị lỗi và bạn phải xóa thủ công

fs. mkdtemp[]

fs là một trong những gói cốt lõi trong Node. js. Nó đi kèm với nhiều chức năng và phương pháp giúp thực hiện các tác vụ cụ thể dễ dàng hơn. Một trong những chức năng đó là mkdtemp[], được sử dụng để tạo một loại thư mục tạm thời duy nhất. Để tạo tên thư mục, bạn cần thêm sáu ký tự được tạo ngẫu nhiên vào sau chuỗi tiền tố. Bạn cũng có thể tạo một thư mục tạm thời bên trong một thư mục với sự trợ giúp của dấu phân cách sau đường dẫn thư mục

Dưới đây là cú pháp của hàm mkdtemp[]

fs.mkdtemp[ prefix, options, callback ]

Ở đâu,

  • Tiếp đầu ngữ. Sử dụng tiền tố trước sáu số được tạo ngẫu nhiên của thư mục mà bạn sẽ tạo
  • Tùy chọn. Nó có thể là một chuỗi hoặc một đối tượng có thuộc tính mã hóa. Điều này được sử dụng để chỉ định mã hóa ký tự sẽ được sử dụng
  • Gọi lại. hàm này sẽ được gọi khi phương thức được thực thi
    • sai lầm. chỉ định lỗi sẽ được đưa ra trong trường hợp thao tác không thành công
    • thư mục đề cập đến đường dẫn thư mục tạm thời mà bạn sẽ tạo bằng chức năng

Ví dụ-

const fs = require['fs'];
fs.mkdtemp["temp-", [err, folder] => {
  if [err]
    console.log[err];
  else {
    console.log["The temporary folder path is:", folder];
  }
}];

Đầu ra-

HÌNH ẢNH

Đoạn mã trên sẽ giúp bạn tạo một thư mục tạm thời với tiền tố “temp-” trong thư mục hiện tại

fs. mkdtempSync[]

Một chức năng khác của gói fs là giao diện lập trình ứng dụng sẵn có, cung cấp API và cho phép bạn tương tác với hệ thống tệp tương tự như các chức năng POSIX tiêu chuẩn. Bạn cũng có thể coi đây là phiên bản đồng bộ của fs. mkdtemp[] được mô tả ở trên. Bạn có thể tạo một thư mục tạm thời duy nhất với fs. hàm mkdtempSync[]

Dưới đây là cú pháp cho fs. hàm mkdtempSync[]-

fs.mkdtempSync[ prefix, options ]

Ở đâu,

  • Tiếp đầu ngữ. tiếp đầu ngữ. đảm bảo sử dụng tiền tố trước sáu số được tạo ngẫu nhiên của thư mục mà bạn sẽ tạo
  • Tùy chọn. Nó là một tham số chuỗi tùy chọn, được sử dụng để mã hóa hoặc một đối tượng có thuộc tính mã hóa

Ví dụ-

________số 8_______

Đầu ra-

HÌNH ẢNH

Tạo thư mục tạm thời trong nút không có JavaScript

Để tạo thư mục tạm thời trong Nút. js mà không cần sử dụng JavaScript, hãy đảm bảo rằng bạn hoàn thành thư mục tạm thời trong thư mục /tmp

Phần kết luận

Nút. js là thời gian chạy JavaScript được sử dụng phổ biến nhất cho cả lập trình phía máy khách và phía máy chủ. Vì lý do này, đây là môi trường được các nhà phát triển rất ưa thích để tạo các ứng dụng thậm chí quan trọng. Nút. js cung cấp các thư viện tiêu chuẩn bao gồm một số chức năng và gói mà bạn có thể đưa vào để giúp công việc của mình dễ dàng hơn. Một trong những nhiệm vụ đó là tạo thư mục và thư mục tạm thời. Nút. js cung cấp một gói cụ thể cho điều đó, được đề cập trong bài viết này

Cho dù bạn là người mới bắt đầu hay chuyên gia có kinh nghiệm, bạn sẽ luôn phải tạo thư mục hoặc thư mục tạm thời cho dự án của mình. Xem qua bài viết này để hiểu hoạt động chi tiết của mã tạo thư mục chính. Để có cách tiếp cận học tập tốt hơn, bạn có thể xem xét nút KnowledgeHut. đào tạo js.    

Câu hỏi thường gặp [FAQ]

Q. Làm cách nào tôi có thể tạo một thư mục trong Node. js?

trong nút. js, bạn có thể sử dụng một trong hai chức năng trong gói /”fs”- fs. mkdir[] hoặc fs. mkdirSync[] hoặc fsPromises. mkdir[].  

Q. Làm cách nào để tạo thư mục tạm thời trong Node. js?

Giống như tạo thư mục trong nút. js, bạn cũng có thể tạo các thư mục tạm thời bằng cách sử dụng các chức năng khác nhau của gói hoặc mô-đun “fs”- Fs. mkdtemp, fs. mkdtempSync và fsPromises. mkdtemp

Q. Làm cách nào tôi có thể tạo một thư mục tạm thời trong Linux?

Để tạo một thư mục tạm thời trong Linux, bạn có thể sử dụng tiện ích mktemp của nó. Với tiện ích này, bạn có thể tạo thư mục dễ dàng. Bạn cũng có thể cung cấp đường dẫn đầy đủ sau “mktemp” để chỉ định nơi bạn muốn tạo thư mục tạm thời. Theo mặc định, nếu bạn không đề cập đến đường dẫn cụ thể, thư mục sẽ bắt đầu trong thư mục/tmp

mktemp /tmp/directory_name

Q. Quá trình tạo một thư mục trong JS là gì?

Dưới đây là quá trình-

  • Nhập gói yêu cầu- “fs”
  • bạn có thể sử dụng một trong hai chức năng trong gói /”fs”- fs. mkdir[] hoặc fs. mkdirSync[] hoặc fsPromises. mkdir[]
  • Xóa thư mục tạm thời sau khi hoàn thành công việc

Q. Làm cách nào để tạo thư mục tạm thời trong bash?

Bạn có thể tạo thư mục tạm thời trong bash bằng cú pháp của lệnh “mktemp” sau

const fs = require['fs'];
const dir = './views';
// create new directory
try {
    // check if directory already exists
    if [!fs.existsSync[dir]] {
        fs.mkdirSync[dir];
        console.log["Directory is created."];
    } else {
        console.log["Directory already exists."];
    }
} catch [err] {
    console.log[err];
}
0

Trong đó d sẽ chỉ định để tạo thư mục, nó sẽ chọn mẫu mà bạn muốn tạo thư mục tạm thời. Ký tự X sẽ được thay thế bằng bất kỳ ký tự ngẫu nhiên nào. Ví dụ-

Làm cách nào để tạo một thư mục trong HTML bằng JavaScript?

Tạo thư mục đồng bộ. cú pháp. fs. mkdirSync[đường dẫn[, tùy chọn]] JavaScript. đường dẫn. Tên của tệp hoặc vị trí. Thí dụ. fs. mkdirSync['nút'];
Xóa thư mục không đồng bộ. cú pháp. fs. hủy liên kết [đường dẫn, gọi lại] JavaScript. đường dẫn. Tên của tệp hoặc vị trí. gọi lại. hàm số. sai lầm. lỗi fs

Làm cách nào để tạo thư mục với nút js?

Chúng tôi đã sử dụng mã cơ bản để tạo thư mục trong Node. js. const fs = require["fs"] fs. mkdir[". /new-directory-name", function[err] { if [err] { console.

Làm cách nào để tạo một tệp trong js?

Thuật toán .
Step 1 − Create HTML element..
Bước 2 - Nhận nội dung để thêm vào tệp văn bản
Bước 3 - Tạo một đối tượng Blob của nội dung
Step 4 − In the href attribute of the tag, add the blog object URL..
Step 5 − Add the default file name as a value of the 'download' attribute of tag..

Làm cách nào để tạo một thư mục mới trong jQuery?

Trong trình duyệt web. Tạo một trang web có tập lệnh để tải jQuery của bạn và một trang khác bằng mã JavaScript của bạn hoặc để tải một tệp JS khác. .
tài liệu. bộ chọn truy vấn ['. lớp học của tôi']. danh sách lớp học. add['new-class-name];
// so với
$['. lớp học của tôi']. addClass['tên lớp mới'];

Chủ Đề