Setelah OS, ada lagi standard library yang dapat kita gunakan untuk keperluan kita.
Kali ini kita akan membahas mengenai Path.
Path merupakan sebuah standard library nodejs yang bisa digunakan untuk bekerja dengan lokasi file dan direktori/folder.
Perlu digarisbawahi bahwa kita library ini bekerja dengan lokasi file, bukan file nya.
Beberapa contoh penggunaan function sebagai berikut:
path.basename(path([, ext]))
: digunakan ketika ingin mengetahui basename dari lokasi file kita.path.delimiter()
: dikarenakan delimiter tiap OS berbeda beda, sehingga memungkinkan untuk menetukan nya dengan fungsi ini.path.dirname()
: digunakan untuk mendapatkan nama direktori.path.extname()
: digunakan untuk mendapatkan ekstensi dari file tersebut.- dan lain-lain.
Untuk lebih detail, kalian bisa membaca di dokumentasi-nya langsung di sini. Pada dokumentasi tersebut terdapat banyak detail penjelasan pemakaiannya, sampai apa saja yang di return ketika kita memakai-nya.
Mari kita buat sebuah file path.mjs
, lalu seperti biasa mari kita import path dari library yang seperti sebagai berikut:
import path from 'os'
Sebelumnya mari kita buat sebuah variable file
, sebagai direktori dari file kita. Namun file dari direktori ini tidak harus ada, karena ini hanya sebuah String dari lokasi file.
const file = '/home/user/contoh.txt'
Baiklah selanjutnya sekarang coba beberapa contoh pada dokumentasi, seperti sebagai berikut:
console.info(path.dirname(file))
console.info(path.basename(file))
console.info(path.extname(file))
Nah ketika kita menjalankan kode di atas dengan node path.mjs
maka akan menghasilkan output sebagai berikut:
Dari output di atas dapat kita lihat bahwa ketika kita menggunakan path.dirname()
akan mengeluarkan output berupa String lokasi file yaitu /home/user
.
Dan kemudian ketika ingin mengetahui nama dari file dapat menggunakan fungsi basename, dan juga mampu menyediakan informasi dari ekstensi file yang tersimpan pada variabel file
dengan fungsi extname
.
Library ini berguna untuk mengekstrak informasi dari lokasi file, bukan untuk memanipulasi file, seperti membuat file, atau memasukkan data ke file.
Jika ingin seperti itu kita harus menggunakan library file system pada postingan selanjutnya.
Tag :
Artikel Terkait :