DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Untuk mengelola file dan direktori di Node.js, kamu bisa menggunakan modul path
. Modul ini menyediakan berbagai fungsi yang membantu mengelola dan memanipulasi jalur file dengan mudah. Mari kita jelajahi beberapa fitur utama dari modul path
.
path
path
Langkah pertama adalah mengimpor modul path
ke dalam project Node.js kamu. Kamu bisa melakukannya dengan kode berikut:
const path = require('path');
Untuk mengetahui ekstensi sebuah file, gunakan fungsi path.extname()
. Fungsi ini akan mengembalikan string yang berisi ekstensi file tersebut, termasuk tanda titiknya.
const ekstensi = path.extname('example.txt');
console.log(ekstensi); // Output: .txt
Jika kamu hanya ingin mendapatkan nama file tanpa ekstensi, path.basename()
bisa membantu. Kamu dapat menghilangkan ekstensi dengan memberikan parameter kedua berupa ekstensi file yang ingin dihilangkan.
const namaFile = path.basename('/folder/example.txt', '.txt');
console.log(namaFile); // Output: example
Untuk menggabungkan beberapa segmen jalur menjadi satu, gunakan path.join()
. Ini sangat berguna untuk membangun jalur file yang dinamis.
const jalurPenuh = path.join('/folder', 'subfolder', 'example.txt');
console.log(jalurPenuh); // Output: /folder/subfolder/example.txt
Jika kamu memerlukan nama direktori dari sebuah jalur, gunakan path.dirname()
.
const namaDirektori = path.dirname('/folder/subfolder/example.txt');
console.log(namaDirektori); // Output: /folder/subfolder
Untuk menormalkan suatu jalur file yang mungkin mengandung segmen yang tidak diperlukan seperti .
atau ..
, gunakan path.normalize()
.
const jalurNormal = path.normalize('/folder//subfolder/../example.txt');
console.log(jalurNormal); // Output: /folder/example.txt
Dengan memanfaatkan modul path
, manajemen jalur file jadi lebih mudah dan fleksibel dalam aplikasi Node.js kamu. Cobalah berbagai metode ini untuk mengoptimalkan pengelolaan file dan direktori dalam proyekmu!
Link terkait: