Lấy tên tệp từ đường dẫn javascript

Để lấy tên của tệp không có phần mở rộng trong Nút. js, hãy sử dụng phương thức parse[] từ mô-đun

path.parse['C://Code/my-website/index.html'];

/*
Returns:
{
  root: 'C:/',
  dir: 'C://Code/my-website',
  base: 'index.html',
  ext: '.html',
  name: 'index'
}
*/
0 để lấy một đối tượng đại diện cho đường dẫn. Thuộc tính
path.parse['C://Code/my-website/index.html'];

/*
Returns:
{
  root: 'C:/',
  dir: 'C://Code/my-website',
  base: 'index.html',
  ext: '.html',
  name: 'index'
}
*/
1 của đối tượng này sẽ chứa tên tệp không có phần mở rộng

Ví dụ

const path = require['path'];

path.parse['index.html'].name; // index

path.parse['package.json'].name; // package

path.parse['image.png'].name; // image

Đăng ký bản tin Coding Beauty

Có được những hiểu biết hữu ích và nâng cao kiến ​​thức phát triển web của bạn với các mẹo và hướng dẫn hàng tuần từ Coding Beauty. Hơn 1.400 nhà phát triển đăng ký

Phương pháp parse[]

Phương thức parse[] trả về một đối tượng có các thuộc tính đại diện cho các phần chính của đường dẫn đã cho. Đối tượng mà nó trả về có các thuộc tính sau

  1. path.parse['C://Code/my-website/index.html'];
    
    /*
    Returns:
    {
      root: 'C:/',
      dir: 'C://Code/my-website',
      base: 'index.html',
      ext: '.html',
      name: 'index'
    }
    */
    
    4 – thư mục của đường dẫn
  2. path.parse['C://Code/my-website/index.html'];
    
    /*
    Returns:
    {
      root: 'C:/',
      dir: 'C://Code/my-website',
      base: 'index.html',
      ext: '.html',
      name: 'index'
    }
    */
    
    5 – thư mục trên cùng trong hệ điều hành
  3. path.parse['C://Code/my-website/index.html'];
    
    /*
    Returns:
    {
      root: 'C:/',
      dir: 'C://Code/my-website',
      base: 'index.html',
      ext: '.html',
      name: 'index'
    }
    */
    
    0 – phần cuối cùng của con đường
  4. path.parse['C://Code/my-website/index.html'];
    
    /*
    Returns:
    {
      root: 'C:/',
      dir: 'C://Code/my-website',
      base: 'index.html',
      ext: '.html',
      name: 'index'
    }
    */
    
    1 – phần mở rộng của tệp
  5. path.parse['C://Code/my-website/index.html'];
    
    /*
    Returns:
    {
      root: 'C:/',
      dir: 'C://Code/my-website',
      base: 'index.html',
      ext: '.html',
      name: 'index'
    }
    */
    
    1 – tên của tệp không có phần mở rộng
path.parse['C://Code/my-website/index.html'];

/*
Returns:
{
  root: 'C:/',
  dir: 'C://Code/my-website',
  base: 'index.html',
  ext: '.html',
  name: 'index'
}
*/

Nếu đường dẫn không phải là một chuỗi, parse[] ném một

path.parse['C://Code/my-website/index.html'];

/*
Returns:
{
  root: 'C:/',
  dir: 'C://Code/my-website',
  base: 'index.html',
  ext: '.html',
  name: 'index'
}
*/
4

// ❌ TypeError: Received type of number instead of string
path.parse[123].name;

// ❌ TypeError: Received type of boolean instead of string
path.parse[false].name;

// ❌ TypeError: Received type of URL instead of string
path.parse[new URL['//example.com/file.txt']].name;

// ✅ Received correct type of string
path.parse['index.html'].name; // index


Mọi điều điên rồ mà JavaScript làm

Hướng dẫn hấp dẫn về những cảnh báo tinh tế và những phần ít được biết đến của JavaScript

Đăng ký và nhận ngay một bản sao miễn phí


Ayibatari Ibaba

Ayibatari Ibaba là nhà phát triển phần mềm có nhiều năm kinh nghiệm xây dựng trang web và ứng dụng. Anh ấy đã viết rất nhiều về nhiều chủ đề lập trình và đã tạo ra hàng chục ứng dụng và thư viện mã nguồn mở

Xin chào các bạn, trong bài viết này chúng ta sẽ khám phá cách tìm giải pháp cho How To Get File Name In Directory Node Js trong lập trình

const fs = require['fs']
const dir = '/Users/flavio/folder'
const files = fs.readdirSync[dir]
for [const file of files] {
  console.log[file]
}

Các cách tiếp cận khác nhau để giải quyết vấn đề How To Get File Name In Directory Node Js được tóm tắt trong đoạn mã sau

var path = require['path'];
var scriptName = path.basename[__filename];
const path = require['path']
//...
//inside the `for` loop
const stat = fs.lstatSync[path.join[dir, file]]

Chúng tôi đã trình bày rất nhiều ví dụ minh họa để chỉ ra cách giải quyết vấn đề How To Get File Name In Directory Node Js và chúng tôi cũng đã giải thích cách thực hiện

__ tên tệp trong nút là gì?

__filename Đây là đường dẫn tuyệt đối đã giải quyết của tệp mã này. Đối với một chương trình chính, đây không nhất thiết phải là cùng một tên tệp được sử dụng trong dòng lệnh. Giá trị bên trong một mô-đun là đường dẫn đến tệp mô-đun đó

Làm cách nào để đọc một thư mục trong nút JS?

các fs. Phương thức readdir[] được sử dụng để đọc không đồng bộ nội dung của một thư mục nhất định. Cuộc gọi lại của phương thức này trả về một mảng gồm tất cả các tên tệp trong thư mục. Đối số tùy chọn có thể được sử dụng để thay đổi định dạng mà các tệp được trả về từ phương thức. 11-Oct-2021

Làm cách nào để có danh sách các tệp trong một thư mục?

Xem các ví dụ sau

  • Để liệt kê tất cả các tệp trong thư mục hiện tại, hãy nhập như sau. ls -a Điều này liệt kê tất cả các tệp, bao gồm. dấu chấm [. ]
  • Để hiển thị thông tin chi tiết, gõ như sau. ls -l chương 1. Hồ sơ
  • Để hiển thị thông tin chi tiết về một thư mục, gõ như sau. ls -d -l

Làm cách nào để bạn có được danh sách tên của tất cả các tệp có trong một thư mục trong JavaScript?

Nhận danh sách tất cả các tệp trong một thư mục trong Node. js

  • const testFolder = '. /kiểm tra/';
  • const fs = yêu cầu['fs'];
  • fs. readdir[testFolder, [err, files] => {
  • các tập tin. forEach[tệp => {
  • bảng điều khiển. nhật ký [tệp];
  • }];
  • }];

Mục đích của biến __ tên tệp trong nút JS là gì?

Để có được đường dẫn tuyệt đối của tệp/mã hiện tại. Để lấy tên của tệp hiện đang thực thi. 25-Mar-2022

Làm cách nào để đổi tên tệp trong nút JS?

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ộ

Làm cách nào để liệt kê các tệp trong nút?

Các bước để lấy danh sách tất cả các tệp trong một thư mục trong Nút. js

  • Tải tất cả các Gói Nodejs cần thiết bằng cách sử dụng "yêu cầu"
  • Nhận đường dẫn của thư mục bằng đường dẫn
  • Truyền đường dẫn thư mục và chức năng gọi lại trong fs
  • Chức năng gọi lại phải có logic xử lý lỗi và xử lý kết quả

Làm cách nào để tìm kiếm tệp trong nút JS?

Cách tìm tệp trong nút. js

  • Trước tiên, bạn phải đọc thư mục bằng phương thức readdir[] từ mô-đun Node fs
  • Lặp lại các tệp được trả về từ phương thức readdir[]
  • Tìm phần mở rộng của mỗi tệp bằng đường dẫn
  • Bạn có thể tìm thấy tên tệp với đường dẫn

Làm cách nào để đọc tệp trong nút JS?

readFileSync là phương thức đồng bộ để đọc tệp. mở chỉ mục. js trong Trình chỉnh sửa mã. Dán mã dưới đây. Đọc tệp bằng Stream

Chủ Đề