Jadual Kandungan
2 Tulis ke fail yang dinyatakan " >2 Tulis ke fail yang dinyatakan
3. Mengadakan kes markah" > 3. Mengadakan kes markah
4 " >4
二、path 路径模块" >二、path 路径模块
1、path.join() 路径拼接" >1、path.join() 路径拼接
2、path.basename() 解析文件名" >2、path.basename() 解析文件名
3、path.extname() 获取扩展名" >3、path.extname() 获取扩展名
Rumah hujung hadapan web tutorial js Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

Nov 18, 2022 pm 08:36 PM
nodejs​ node.js node

Artikel ini menggunakan kes membaca dan menulis fail serta memproses laluan untuk mengetahui tentang modul fail fs dan modul laluan dalam Node Saya harap ia akan membantu semua orang!

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

1 modul sistem fail fs

modul fs ialah Node. js ialah modul rasmi yang digunakan untuk memanipulasi fail. Ia menyediakan satu siri kaedah dan sifat untuk memenuhi keperluan pengguna untuk operasi fail. [Cadangan tutorial berkaitan: tutorial video nodejs]

1 Baca fail yang dinyatakan

fs. readFile(): Baca kandungan fail yang ditentukan

Parameter 1: Parameter yang diperlukan, rentetan, menunjukkan laluan fail
Parameter 2: Parameter pilihan, menunjukkan format Pengekodan untuk membaca fail
Parameter 3: Parameter yang diperlukan, selepas bacaan fail selesai, dapatkan hasil bacaan melalui fungsi panggil balik

fs.readFile(path, [options], callback)
Salin selepas log masuk

Contoh 1: Baca fail demo.txt

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

fail demo.txt

'前端杂货铺'
Salin selepas log masuk

app.js fail

// 导入 fs 文件系统模块
const fs = require('fs')

// 读取文件 utf-8 为中文编码格式
fs.readFile('../files/demo.txt', 'utf-8', function (err, data) {
    console.log('err:', err)
    console.log('data:', data)
})
Salin selepas log masuk

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

Nota: Jika anda menulis laluan yang salah, iaitu bacaan fail gagal, kandungan yang dicetak adalah seperti berikut [err ialah objek ralat , data tidak ditentukan】

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

Contoh 2: Tentukan sama ada membaca fail demo.txt berjaya

fail app.js

  • Sengaja tulis laluan yang salah dan bacaan gagal
  • Hasil kegagalan adalah seperti berikut
// 导入 fs 模块
const fs = require('fs')

// 读取文件
fs.readFile('../files/demo1.txt', 'utf-8', function (err, data) {
    if(err) {
        return console.log('读取文件失败', err.message)
    }
    console.log('data:', data)
})
Salin selepas log masuk

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

2 Tulis ke fail yang dinyatakan

fs.writeFile (): Tulis ke fail yang ditentukan Masukkan kandungan

Parameter 1: Parameter yang diperlukan, anda perlu menentukan rentetan laluan fail, menunjukkan laluan storan fail
Parameter 2: Parameter yang diperlukan, menunjukkan fail untuk ditulis Kandungan
Parameter 3: Parameter pilihan, menunjukkan format untuk menulis kandungan fail, lalainya ialah utf-8
Parameter 4: Parameter yang diperlukan, fungsi panggil balik selepas penulisan fail selesai

fs.writeFile(file, data, [options], callback)
Salin selepas log masuk

Contoh 1: Tulis fail demo.txt

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

fail demo.txt

// 该文件内容为空
Salin selepas log masuk

fail app.js

// 导入 fs 文件系统模块
const fs = require('fs')

// 写入文件内容
fs.writeFile('../files/demo.txt', '这里是前端杂货铺', function(err, data) {
    if (err) {
        return console.log('写入文件失败', err.message)
    }
    console.log('文件写入成功')
})
Salin selepas log masuk

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

Nota: Jika ditulis pada cakera yang tidak wujud , iaitu penulisan fail gagal dan kandungan yang dicetak adalah seperti berikut

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

3. Mengadakan kes markah

Contoh: Format penukaran gred

Format gred sebelum penukaran

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

Selepas penukaran Format skor

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)
Format fail adalah seperti berikut

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

fail score.txt

  • Tulis kandungan skor
杂货铺=100 张三=98 李四=95 王五=92
Salin selepas log masuk

fail app.js

  • Import fs yang diperlukan Modul fail
  • menggunakan kaedah fs.readFile() untuk membaca fail score.txt dalam direktori bahan
  • menentukan sama ada bacaan fail gagal
  • Selepas bacaan fail berjaya, Proses data skor
  • Panggil kaedah fs.writeFile() untuk menulis data skor yang diproses ke dalam yang baharu fail newScore.txt
// 导入 fs 文件系统模块
const fs = require('fs')

// 写入文件内容
fs.readFile('../files/score.txt', 'utf-8', function (err, data) {
    // 判断是否读取成功
    if (err) {
        return console.log('读取文件失败' + err.message)
    }
    // 把成绩按空格进行分割
    const arrOld = data.split(' ')
    // 新数组的存放
    const arrNew = []
    // 循环分割后的数组 对每一项数据 进行字符串的替换操作
    arrOld.forEach(item => {
        arrNew.push(item.replace('=', ':'))
    })
    // 把新数组中的每一项合并 得到新的字符串
    const newStr = arrNew.join('\r\n')

    // 写入新数据
    fs.writeFile('../files/newScore.txt', newStr, function (err) {
        if (err) {
            return console.log('写入成绩失败' + err.message)
        }
        console.log('成绩写入成功')
    })
})
Salin selepas log masuk

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

4

__dirname: Menunjukkan direktori di mana fail semasa berada

Contoh: menulis laluan relatif

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

const fs = require('fs')

fs.readFile('../files/score.txt', 'utf-8', function(err, data) {
    if (err) {
        return console.log('文件读取失败' + err.message)
    }
    console.log('文件读取成功')
})
Salin selepas log masuk

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

示例:使用 __dirname

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

const fs = require('fs')

// 读取文件
fs.readFile(__dirname + '/files/score.txt', 'utf-8', function(err, data) {
    if (err) {
        return console.log('文件读取失败' + err.message)
    }
    console.log('文件读取成功')
})
Salin selepas log masuk

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

二、path 路径模块

path 模块是 Node.js 官方提供的、用来处理路径的模块

1、path.join() 路径拼接

path.join():用来将多个路径判断拼接成一个完整的路径字符串

参数:…paths <string> 路径片段的序列
返回值:返回值 <string>

path.join([...paths])
Salin selepas log masuk

示例:路径拼接

// 导入 path 模块
const path = require(&#39;path&#39;)
// ../ 会抵消前面的路径
const pathStr = path.join(&#39;/a&#39;,&#39;/b/c&#39;, &#39;../&#39;, &#39;./d&#39;, &#39;e&#39;)
console.log(pathStr)
Salin selepas log masuk

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)
备注:涉及到路径拼接的操作,都要使用 path.join() 方法进行处理。不要直接用 + 进行字符串拼接

示例:使用 path 进行路径拼接

const fs = require(&#39;fs&#39;)
const path = require(&#39;path&#39;)

// 文件读取
fs.readFile(path.join(__dirname, &#39;/files/score.txt&#39;), &#39;utf-8&#39;, function(err, data) {
    if (err) {
        return console.log(&#39;文件读取失败&#39;, err.message)
    }
    console.log(&#39;文件读取成功&#39;)
})
Salin selepas log masuk

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

2、path.basename() 解析文件名

path.basename():用来从路径字符串中,将文件名解析出来

参数 1:path 必选参数,表示一个路径的字符串
参数 2:ext 可选参数,表达文件扩展名
返回值:返回 表示路径中的最后一部分

path.basename(path, [ext])
Salin selepas log masuk

示例:解析路径,去除扩展名

// 导入 path 模块
const path = require(&#39;path&#39;)
// 文件的存放路径
const fpath = &#39;/a/b/c/index.html&#39;

// 将文件名解析出来
const fullName = path.basename(fpath)
console.log(fullName) // 输出 index.html

// 去除扩展名
const nameWithoutExt = path.basename(fpath, &#39;.html&#39;)

console.log(nameWithoutExt) // 输出 index
Salin selepas log masuk

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

3、path.extname() 获取扩展名

path.extname():可以获取路径中的扩展名部分

参数:path <string> 必选参数,表示一个路径的字符串
返回值:返回 <string> 返回得到的扩展名字符串

path.extname(path)
Salin selepas log masuk

示例:获取扩展名

// 导入 path 模块
const path = require(&#39;path&#39;)
// 文件的存放路径
const fpath = &#39;/a/b/c/index.html&#39;
// 获取扩展名
const fext = path.extname(fpath)

console.log(fext) // .html
Salin selepas log masuk

Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes)

更多node相关知识,请访问:nodejs 教程

Atas ialah kandungan terperinci Artikel untuk bercakap tentang modul fail fs dan modul laluan dalam Node (analisis kes). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Artikel tentang kawalan memori dalam Node Artikel tentang kawalan memori dalam Node Apr 26, 2023 pm 05:37 PM

Perkhidmatan Node yang dibina berdasarkan bukan sekatan dan dipacu peristiwa mempunyai kelebihan penggunaan memori yang rendah dan sangat sesuai untuk mengendalikan permintaan rangkaian besar-besaran. Di bawah premis permintaan besar-besaran, isu yang berkaitan dengan "kawalan memori" perlu dipertimbangkan. 1. Mekanisme kutipan sampah V8 dan had ingatan Js dikawal oleh mesin kutipan sampah

Penjelasan grafik terperinci tentang memori dan GC enjin Node V8 Penjelasan grafik terperinci tentang memori dan GC enjin Node V8 Mar 29, 2023 pm 06:02 PM

Artikel ini akan memberi anda pemahaman yang mendalam tentang memori dan pengumpul sampah (GC) enjin NodeJS V8 saya harap ia akan membantu anda!

Cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod Cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod Mar 28, 2023 pm 07:28 PM

Bagaimana untuk mengendalikan muat naik fail? Artikel berikut akan memperkenalkan kepada anda cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod saya harap ia akan membantu anda!

Mari bercakap secara mendalam tentang modul Fail dalam Node Mari bercakap secara mendalam tentang modul Fail dalam Node Apr 24, 2023 pm 05:49 PM

Modul fail ialah enkapsulasi operasi fail asas, seperti membaca/menulis/membuka/menutup/memadam fail, dsb. Ciri terbesar modul fail ialah semua kaedah menyediakan dua versi **segerak** dan ** asynchronous**, dengan Kaedah dengan akhiran penyegerakan adalah semua kaedah penyegerakan, dan kaedah yang tidak semuanya adalah kaedah heterogen.

Analisis mendalam tentang alat pengurusan proses Node 'pm2' Analisis mendalam tentang alat pengurusan proses Node 'pm2' Apr 03, 2023 pm 06:02 PM

Artikel ini akan berkongsi dengan anda alat pengurusan proses Node "pm2", dan bercakap tentang mengapa pm2 diperlukan, cara memasang dan menggunakan pm2, saya harap ia akan membantu semua orang!

PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? Mar 05, 2025 pm 05:57 PM

Penjelasan dan Panduan Pemasangan Terperinci untuk Pinetwork Nodes Artikel ini akan memperkenalkan ekosistem pinetwork secara terperinci - nod pi, peranan utama dalam ekosistem pinetwork, dan menyediakan langkah -langkah lengkap untuk pemasangan dan konfigurasi. Selepas pelancaran Rangkaian Ujian Blockchain Pinetwork, nod PI telah menjadi bahagian penting dari banyak perintis yang aktif mengambil bahagian dalam ujian, bersiap sedia untuk pelepasan rangkaian utama yang akan datang. Jika anda tidak tahu kerja pinet, sila rujuk apa itu picoin? Berapakah harga untuk penyenaraian? Penggunaan PI, perlombongan dan analisis keselamatan. Apa itu Pinetwork? Projek Pinetwork bermula pada tahun 2019 dan memiliki syiling pi cryptocurrency eksklusifnya. Projek ini bertujuan untuk mewujudkan satu yang semua orang boleh mengambil bahagian

Mari kita bincangkan tentang gelung acara dalam Node Mari kita bincangkan tentang gelung acara dalam Node Apr 11, 2023 pm 07:08 PM

Gelung peristiwa ialah bahagian asas Node.js dan mendayakan pengaturcaraan tak segerak dengan memastikan bahawa utas utama tidak disekat Memahami gelung peristiwa adalah penting untuk membina aplikasi yang cekap. Artikel berikut akan memberi anda pemahaman yang mendalam tentang gelung acara dalam Node.

Apakah yang perlu saya lakukan jika nod tidak boleh menggunakan arahan npm? Apakah yang perlu saya lakukan jika nod tidak boleh menggunakan arahan npm? Feb 08, 2023 am 10:09 AM

Sebab mengapa nod tidak boleh menggunakan arahan npm adalah kerana pembolehubah persekitaran tidak dikonfigurasikan dengan betul Penyelesaiannya ialah: 1. Buka "Sistem Sifat"; 2. Cari "Pembolehubah Persekitaran" -> "Pembolehubah Sistem", dan kemudian edit persekitaran. pembolehubah; 3. Cari lokasi folder nodejs;

See all articles