Sao chép tệp JavaScript vào thư mục

fscopyFile

JSDoc

Asynchronously copies `src` to `dest`. By default, `dest` is overwritten if it already exists.
Node.js makes no guarantees about the atomicity of the copy operation.
If an error occurs after the destination file has been opened for writing, Node.js will attempt
to remove the destination.

Các hàm fs được sử dụng nhiều nhất

  • readFileSync

    Đồng bộ đọc toàn bộ nội dung của một tập tin

  • tồn tạiĐồng bộ hóa

    Kiểm tra đồng bộ xem đường dẫn đã cho có tồn tại hay không bằng cách kiểm tra với hệ thống tệp

  • Đọc tài liệu

    Đọc không đồng bộ toàn bộ nội dung của một tệp

  • readdirSync

    Đồng bộ readdir(3) - đọc một thư mục

  • ghiTệp

    Ghi dữ liệu vào tệp không đồng bộ, thay thế tệp nếu tệp đã tồn tại

  • tạoReadStream,
  • tạoWriteStream,
  • số liệu thống kê. làDirectory,
  • thống kê,
  • mkdirSync,
  • hủy liên kết đồng bộ hóa,
  • hủy liên kết,
  • ReadStream. đường ống,
  • thư mục,
  • số liệu thống kê. làTệp,
  • GhiStream. TRÊN,
  • thống kê,
  • ReadStream. TRÊN,
  • số liệu thống kê. kích cỡ

Phổ biến trong JavaScript

  • lodash

    Tiện ích mô-đun Lodash

  • thông qua2

    Một trình bao bọc nhỏ xung quanh Node. luồng js. Biến đổi (Streams2/3) để tránh nhiễu phân lớp rõ ràng

  • fs
  • mocha

    khung kiểm tra đơn giản, linh hoạt, thú vị

  • ws

    Sử dụng đơn giản, máy khách và máy chủ websocket nhanh và được thử nghiệm kỹ lưỡng cho Node. js

  • con đường
  • luồng có thể đọc được

    Streams3, bản sao người dùng của thư viện luồng từ Node. js

  • qs

    Trình phân tích cú pháp chuỗi truy vấn hỗ trợ lồng và mảng, với giới hạn độ sâu

  • rimraf

    Mô-đun xóa sâu cho nút (như `rm -rf`)

  • Các plugin Sublime Text hàng đầu

không dùng nữa. Tính năng này không còn được khuyến nghị. Mặc dù một số trình duyệt có thể vẫn hỗ trợ nhưng nó có thể đã bị xóa khỏi các tiêu chuẩn web có liên quan, có thể đang trong quá trình ngừng hoạt động hoặc chỉ có thể được giữ lại cho mục đích tương thích. Tránh sử dụng nó và cập nhật mã hiện có nếu có thể; . Xin lưu ý rằng tính năng này có thể ngừng hoạt động bất cứ lúc nào

phi tiêu chuẩn. Tính năng này không chuẩn và không nằm trong lộ trình tiêu chuẩn. Không sử dụng nó trên các trang web sản xuất đối mặt với Web. nó sẽ không hoạt động cho mọi người dùng. Cũng có thể có sự không tương thích lớn giữa các lần triển khai và hành vi có thể thay đổi trong tương lai

Phương thức của giao diện FileSystemEntry copyTo() sao chép tệp được chỉ định bởi mục nhập đến một vị trí mới trên hệ thống tệp

Có một số hạn chế điển hình về những gì bạn có thể làm

  • Một thư mục không thể được sao chép vào chính nó
  • Một mục không thể được sao chép vào thư mục mẹ của nó trừ khi bạn chỉ định một tên mới
  • Khi sao chép một thư mục, bản sao luôn được đệ quy;

copyTo(newParent)
copyTo(newParent, newName)
copyTo(newParent, newName, successCallback)
copyTo(newParent, newName, successCallback, errorCallback)

________số 8_______

Một đối tượng FileSystemDirectoryEntry chỉ định thư mục đích cho thao tác sao chép

newName Tùy chọn

Nếu tham số này được cung cấp, bản sao sẽ được cung cấp chuỗi này làm tên tệp hoặc thư mục mới của nó

successCallback Tùy chọn

Một chức năng được gọi khi thao tác sao chép hoàn tất thành công. Nhận một tham số đầu vào duy nhất. một đối tượng dựa trên FileSystemEntry cung cấp các chi tiết mới của mục được sao chép

errorCallback Tùy chọn

Một cuộc gọi lại tùy chọn được thực thi nếu xảy ra lỗi trong khi sao chép các mục. Có một tham số duy nhất. một

workingDirectory.getFile("tmp/log.txt", {}, (fileEntry) => {
  workingDirectory.getDirectory("log", {}, (dirEntry) => {
    fileEntry.copyTo(dirEntry);
  }, handleError);
}, handleError);
0 mô tả những gì đã xảy ra

Không có (

workingDirectory.getFile("tmp/log.txt", {}, (fileEntry) => {
  workingDirectory.getDirectory("log", {}, (dirEntry) => {
    fileEntry.copyTo(dirEntry);
  }, handleError);
}, handleError);
1)

workingDirectory.getFile("tmp/log.txt", {}, (fileEntry) => {
  workingDirectory.getDirectory("log", {}, (dirEntry) => {
    fileEntry.copyTo(dirEntry);
  }, handleError);
}, handleError);
2

Hoạt động được yêu cầu liên quan đến một thay đổi không thể, chẳng hạn như di chuyển một thư mục bên trong chính nó hoặc một trong các thư mục con của chính nó hoặc sao chép một mục trong cùng một thư mục mà không đổi tên nó

workingDirectory.getFile("tmp/log.txt", {}, (fileEntry) => {
  workingDirectory.getDirectory("log", {}, (dirEntry) => {
    fileEntry.copyTo(dirEntry);
  }, handleError);
}, handleError);
3

Thao tác đã vượt quá hạn ngạch bộ nhớ của người dùng hoặc không còn đủ dung lượng lưu trữ để hoàn thành thao tác

Làm cách nào để sao chép tệp trong JavaScript?

copyFile() được sử dụng để sao chép không đồng bộ tệp từ đường dẫn nguồn sang đường dẫn đích . Theo mặc định, Nút. js sẽ ghi đè lên tệp nếu nó đã tồn tại ở đích đã cho. Tham số chế độ tùy chọn có thể được sử dụng để sửa đổi hành vi của thao tác sao chép.

Làm cách nào tôi có thể di chuyển tệp sang thư mục khác bằng JavaScript?

Phương thức MoveFile() được sử dụng để di chuyển tệp từ nguồn đến đích. Phương thức này nhận hai tham số. Tham số đầu tiên, nguồn, là vị trí của tệp sẽ được di chuyển, trong khi tham số thứ hai, đích, là vị trí mới của tệp đã di chuyển.

Làm cách nào để sao chép một thư mục từ thư mục này sang thư mục khác trong JavaScript?

Phương thức CopyFile() được sử dụng để sao chép một hoặc nhiều tệp vào một thư mục được chỉ định. Phương thức này nhận ba tham số. Tham số đầu tiên, nguồn, là một chuỗi chỉ định đường dẫn nguồn và tên tệp để sao chép. Tham số thứ hai, đích, là một chuỗi chỉ định đường dẫn đích, tên tệp để sao chép.

JavaScript có thể tạo thư mục không?

Sử dụng fs. mkdir() hoặc fs. mkdirSync() hoặc fsPromises. mkdir() để tạo thư mục mới .