Sao chép JavaScript và đổi tên tệp

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách đổi tên tệp đồng bộ và không đồng bộ trong Node. js sử dụng mô-đun fs

Node FS Đổi tên tệp – Để đổi tên tệp bằng Node FS, hãy sử dụng fs. rename(new_file_name, old_file_name, callback_function) cho thao tác đổi tên tệp không đồng bộ và sử dụng fs. renameSync(new_file_name, old_file_name) cho thao tác đổi tên tệp đồng bộ. Trong nút này. js, chúng ta sẽ tìm hiểu cú pháp và ví dụ cho fs. đổi tên() và fs. renameSync() chức năng của mô-đun Node FS

Sao chép JavaScript và đổi tên tệp

Cú pháp – fs. đổi tên()

Cú pháp của hàm rename() là

fs.rename(new_file_path, old_file_path, callback_function)

ở đâu

  • new_file_path (là một chuỗi và bắt buộc). Đường dẫn tệp mới bạn muốn chỉ định
  • old_file_path (là một chuỗi và bắt buộc). Đường dẫn đến tệp cần đổi tên
  • chức năng gọi lại. Khi thực hiện thao tác đổi tên tệp, Hàm gọi lại được gọi với một đối tượng lỗi. (Nếu không có lỗi, đối tượng lỗi giữ giá trị null)

fs. rename() đổi tên tập tin không đồng bộ

Cú pháp – fs. đổi tênSync()

Cú pháp của hàm renameSync() là

fs.renameSync(new_file_path, old_file_path)

fs. renameSync() đổi tên tập tin đồng bộ

Ví dụ 1 – Đổi tên tệp không đồng bộ

Trong ví dụ này, chúng tôi sẽ đổi tên tệp không đồng bộ, từ

fs.renameSync(new_file_path, old_file_path)
2 thành
fs.renameSync(new_file_path, old_file_path)
3

Để đổi tên tệp không đồng bộ trong Node. js bằng Node FS, sử dụng hàm rename() như bên dưới

nodejs-đổi tên-tệp. js

var fs = require('fs');

fs.rename('sample.txt', 'sample_old.txt', function (err) {
  if (err) throw err;
  console.log('File Renamed.');
});

Mở một thiết bị đầu cuối hoặc dấu nhắc lệnh và chạy tập lệnh này bằng lệnh nút như trong hình sau

đầu ra

arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js 
File Renamed.

Xin lưu ý rằng khi bạn đổi tên tệp không đồng bộ, không đảm bảo rằng việc đổi tên sẽ diễn ra ngay lập tức. Và nếu bạn lập kế hoạch một số tác vụ với tệp được đổi tên ngay sau thao tác đổi tên như đọc tệp, xóa tệp, v.v. , nó có thể không thực thi như mong đợi. Vì vậy, thực hiện một quy tắc ngón tay cái

Nếu không có thêm tác vụ nào liên quan đến tệp sau khi đổi tên, hãy đổi tên tệp không đồng bộ, nếu không thì đổi tên tệp đồng bộ

Chi phí vận hành đồng bộ Thời gian thực hiện. Vì vậy, dựa trên yêu cầu của bạn, hãy lên kế hoạch sử dụng rename() hoặc renameSync()

Ví dụ để đổi tên tệp đồng bộ

Trong ví dụ này, chúng tôi sẽ đổi tên tệp một cách đồng bộ, từ

fs.renameSync(new_file_path, old_file_path)
2 thành
fs.renameSync(new_file_path, old_file_path)
3

Để đổi tên tệp một cách đồng bộ trong Node. js bằng Node FS, hãy sử dụng hàm renameSync() như bên dưới

nodejs-đổi tên-tệp. js

var fs = require('fs');

fs.renameSync('sample.txt', 'sample_old.txt');
console.log('File Renamed.');

Mở một thiết bị đầu cuối hoặc dấu nhắc lệnh và chạy tập lệnh này bằng lệnh nút như trong hình sau

đầu ra

arjun@arjun-VPCEH26EN:~/nodejs$ node nodejs-rename-file.js 
File Renamed.

Phần kết luận

Node FS Đổi tên tệp – Chúng ta đã học cách đổi tên tệp một cách đồng bộ và không đồng bộ với sự trợ giúp của các ví dụ bằng cách sử dụng các hàm rename() và renameSync() của Node FS

Phần lớn thời gian của nhà phát triển dành cho việc quản lý tệp và thư mục. Điều gì sẽ xảy ra nếu chúng ta giảm bớt khó khăn khi di chuyển tệp từ vị trí này sang vị trí khác theo chương trình

Hướng dẫn nhanh này sẽ chỉ cho bạn cách sao chép các tệp trong nút js từ thư mục này sang thư mục khác bằng mô-đun fs rất riêng của nút

Thuật ngữ fs là viết tắt của hệ thống tập tin; . Sử dụng mô-đun fs trong nút khá đơn giản

Nói chung, mô-đun hệ thống tệp giúp bạn đọc tệp, tạo tệp, cập nhật tệp, xóa tệp, đổi tên tệp và rất nhiều phương pháp khác sẽ cho phép quản lý tệp của dự án nút của bạn

Cách sao chép tệp từ thư mục này sang thư mục khác trong nút

  • Bước 1. Tạo thư mục mới
  • Bước 2. Tạo gói JSON
  • Bước 3. Đăng ký tập lệnh
  • Bước 4. Xây dựng tập lệnh với Mô-đun FS
  • Bước 5. Tính năng nút thử nghiệm

Tạo thư mục nút

Đầu tiên, hãy bắt đầu với việc thiết lập giai đoạn, đây là lệnh sẽ tạo một thư mục trên hệ thống của bạn

mkdir node-fs

Di chuyển vào thư mục bằng lệnh được đề xuất

cd node-fs

Tạo gói JSON

Tệp gói là tệp tinh túy nhất trong các dự án dựa trên nút. Tại sao vậy?

Dữ liệu quan trọng mà chúng ta đang nói đến là tập lệnh, chi tiết dự án, mô-đun có số phiên bản, v.v.

________số 8

Đăng ký tập lệnh

Để viết logic mã hóa, chúng tôi cần một tệp, chúng tôi sẽ gọi nó là tệp script. Hãy tiếp tục và tạo một ứng dụng. js trong thư mục nút của bạn

Tệp này phải được thêm vào thuộc tính tập lệnh của gói. json, đây là hướng dẫn để đăng ký tệp này

...
...
"scripts": {
    "start": "node app.js"
  },
...
...

Xây dựng tập lệnh với Mô-đun FS

Để di chuyển tệp trong thư mục nút cần có hai thư mục, vì vậy hãy tạo thư mục 'img' và giữ một hình ảnh bên trong thư mục đó. Thứ hai, tạo thư mục 'tài nguyên' nơi tệp này phải được sao chép,

Sau đó, mở ứng dụng. js, bên trong tệp này, bạn phải thêm đoạn mã sau như được cung cấp bên dưới

fs.renameSync(new_file_path, old_file_path)
0

Tính năng nút thử nghiệm

Hãy xem việc di chuyển hình ảnh trong nút được thực hiện như thế nào. Đảm bảo thực thi lệnh sau từ dấu nhắc lệnh của thiết bị đầu cuối của bạn

fs.renameSync(new_file_path, old_file_path)
1

Bạn sẽ thấy sau khi thực hiện lệnh trên, tệp được chuyển từ thư mục img sang thư mục tài nguyên

Sao chép JavaScript và đổi tên tệp

Phần kết luận

Hướng dẫn này là một nỗ lực để sao chép các tệp vào một thư mục khác trong nút js. Chúng tôi đã chia sẻ cách nhanh nhất để sao chép tệp bằng mô-đun fs trong nút

Chúng tôi hoàn toàn xem xét phương thức copyFile không đồng bộ mà chúng tôi đã truy cập thông qua mô-đun fs của nút

Sao chép JavaScript và đổi tên tệp

máy đào

Tôi là Digamber, một nhà phát triển full-stack và là người đam mê thể dục. Tôi đã tạo trang web này để truyền kinh nghiệm mã hóa của mình cho các lập trình viên mới. Tôi thích viết trên JavaScript, ECMAScript, React, Angular, Vue, Laravel

Twitter GitHub

Bài viết đề xuất

Node Js Xóa tài liệu theo Id từ MongoDB Collection TutorialNode AJAX Truy xuất bản ghi từ cơ sở dữ liệu MySQL Hướng dẫn cách xóa dữ liệu khỏi cơ sở dữ liệu MySQL bằng cách sử dụng Node JsNode Nhập dữ liệu tệp CSV vào cơ sở dữ liệu MySQL bằng biểu mẫu HTMLNode Js MySQL Tải lên tệp CSV REST API Hướng dẫn Node Lưu bản ghi bằng Express và HTML

Javascript có thể đổi tên tệp không?

rename(). Các fs. phương thức rename() được sử dụng để đổi tên một cách không đồng bộ một tệp ở đường dẫn cũ đã cho thành một đường dẫn mới nhất định .

Làm cách nào để sao chép tệp bằng 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 để đổi tên tệp trong khi tải xuống trong Javascript?

bạn có thể bật tùy chọn đường dẫn tải xuống khác trong trình duyệt của mình. Sau đó, bạn có thể đổi tên tên tệp bằng cách sử dụng hoạt động nhập vào để nhập đường dẫn có tên tệp mới trong quá trình thực thi .

Làm cách nào để sao chép tệp 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.