91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node中的fs文件模塊和path路徑模塊怎么使用

發布時間:2022-11-19 09:51:59 來源:億速云 閱讀:142 作者:iii 欄目:web開發

這篇“Node中的fs文件模塊和path路徑模塊怎么使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Node中的fs文件模塊和path路徑模塊怎么使用”文章吧。

一、fs 文件系統模塊

fs 模塊 是 Node.js 官方提供的、用來 操作文件 的模塊。它提供了一系列的方法和屬性,用來滿足用戶對文件的操作要求。

1、讀取指定文件

fs.readFile():讀取指定文件中的內容

參數 1:必選參數,字符串,表示文件的路徑
參數 2:可選參數,表示以什么編碼格式來讀取文件
參數 3:必選參數,文件讀取完成后,通過回調函數拿到讀取的結果

fs.readFile(path, [options], callback)

示例1:讀取 demo.txt 文件

Node中的fs文件模塊和path路徑模塊怎么使用

demo.txt 文件

'前端雜貨鋪'

app.js 文件

// 導入 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)
})

Node中的fs文件模塊和path路徑模塊怎么使用

備注:若寫錯路徑,即文件讀取失敗,打印內容如下【err為錯誤對象,data為undefined】

Node中的fs文件模塊和path路徑模塊怎么使用

示例2:判斷讀取 demo.txt 文件是否成功

app.js 文件

  • 故意寫錯路徑,讀取失敗

  • 失敗的結果如下

// 導入 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)
})

Node中的fs文件模塊和path路徑模塊怎么使用

2、寫入指定文件

fs.writeFile():向指定的文件中寫入內容

參數 1:必選參數,需要指定一個文件路徑的字符串,表示文件的存放路徑
參數 2:必選參數,表示要寫入的內容
參數 3:可選參數,表示以什么格式寫入文件內容,默認 utf-8
參數 4:必選參數,文件寫入完成后的回調函數

fs.writeFile(file, data, [options], callback)

示例1:寫入 demo.txt 文件

Node中的fs文件模塊和path路徑模塊怎么使用

demo.txt 文件

// 該文件內容為空

app.js 文件

// 導入 fs 文件系統模塊
const fs = require('fs')

// 寫入文件內容
fs.writeFile('../files/demo.txt', '這里是前端雜貨鋪', function(err, data) {
    if (err) {
        return console.log('寫入文件失敗', err.message)
    }
    console.log('文件寫入成功')
})

Node中的fs文件模塊和path路徑模塊怎么使用

備注:若寫入不存在的盤中,即文件寫入失敗,打印內容如下

Node中的fs文件模塊和path路徑模塊怎么使用

3、整理成績案例

示例:成績的格式轉換

轉換前的成績格式

Node中的fs文件模塊和path路徑模塊怎么使用

轉換后的成績格式

Node中的fs文件模塊和path路徑模塊怎么使用
文件格式如下

Node中的fs文件模塊和path路徑模塊怎么使用

score.txt 文件

  • 寫入成績內容

雜貨鋪=100 張三=98 李四=95 王五=92

app.js 文件

  • 導入需要的 fs 文件模塊

  • 使用 fs.readFile() 方法,讀取素材目錄下的 score.txt 文件

  • 判斷文件是否讀取失敗

  • 文件讀取成功后,處理成績數據

  • 將處理完成的成績數據,調用 fs.writeFile() 方法,寫入到新文件 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('成績寫入成功')
    })
})

Node中的fs文件模塊和path路徑模塊怎么使用

Node中的fs文件模塊和path路徑模塊怎么使用

4、處理路徑

__dirname:表示當前文件所處的目錄

示例:寫相對路徑

Node中的fs文件模塊和path路徑模塊怎么使用

const fs = require('fs')

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

Node中的fs文件模塊和path路徑模塊怎么使用

示例:使用 __dirname

Node中的fs文件模塊和path路徑模塊怎么使用

const fs = require('fs')

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

Node中的fs文件模塊和path路徑模塊怎么使用

二、path 路徑模塊

path 模塊是 Node.js 官方提供的、用來處理路徑的模塊

1、path.join() 路徑拼接

path.join():用來將多個路徑判斷拼接成一個完整的路徑字符串

參數:…paths <string> 路徑片段的序列
返回值:返回值 <string>

path.join([...paths])

示例:路徑拼接

// 導入 path 模塊
const path = require('path')
// ../ 會抵消前面的路徑
const pathStr = path.join('/a','/b/c', '../', './d', 'e')
console.log(pathStr)

Node中的fs文件模塊和path路徑模塊怎么使用
備注:涉及到路徑拼接的操作,都要使用 path.join() 方法進行處理。不要直接用 + 進行字符串拼接

示例:使用 path 進行路徑拼接

const fs = require('fs')
const path = require('path')

// 文件讀取
fs.readFile(path.join(__dirname, '/files/score.txt'), 'utf-8', function(err, data) {
    if (err) {
        return console.log('文件讀取失敗', err.message)
    }
    console.log('文件讀取成功')
})

Node中的fs文件模塊和path路徑模塊怎么使用

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

path.basename():用來從路徑字符串中,將文件名解析出來

參數 1:path 必選參數,表示一個路徑的字符串
參數 2:ext 可選參數,表達文件擴展名
返回值:返回 表示路徑中的最后一部分

path.basename(path, [ext])

示例:解析路徑,去除擴展名

// 導入 path 模塊
const path = require('path')
// 文件的存放路徑
const fpath = '/a/b/c/index.html'

// 將文件名解析出來
const fullName = path.basename(fpath)
console.log(fullName) // 輸出 index.html

// 去除擴展名
const nameWithoutExt = path.basename(fpath, '.html')

console.log(nameWithoutExt) // 輸出 index

Node中的fs文件模塊和path路徑模塊怎么使用

3、path.extname() 獲取擴展名

path.extname():可以獲取路徑中的擴展名部分

參數:path <string> 必選參數,表示一個路徑的字符串
返回值:返回 <string> 返回得到的擴展名字符串

path.extname(path)

示例:獲取擴展名

// 導入 path 模塊
const path = require('path')
// 文件的存放路徑
const fpath = '/a/b/c/index.html'
// 獲取擴展名
const fext = path.extname(fpath)

console.log(fext) // .html

Node中的fs文件模塊和path路徑模塊怎么使用

以上就是關于“Node中的fs文件模塊和path路徑模塊怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南投县| 时尚| 仙居县| 营山县| 开封市| 茌平县| 曲沃县| 陆川县| 泗阳县| 玉树县| 肥西县| 南江县| 嘉善县| 巩义市| 玉门市| 财经| 板桥市| 九江市| 乐山市| 资中县| 大荔县| 荃湾区| 永年县| 清原| 兰州市| 乌拉特中旗| 秦皇岛市| 专栏| 绥江县| 繁昌县| 维西| 新沂市| 华宁县| 贵溪市| 个旧市| 辽源市| 灵山县| 衡水市| 丹阳市| 永福县| 岗巴县|