Inhaltsverzeichnis
2. Schreiben Sie die angegebene Datei" >2. Schreiben Sie die angegebene Datei
" >Notenformat vor der Konvertierung
二、path 路径模块" >二、path 路径模块
1、path.join() 路径拼接" >1、path.join() 路径拼接
2、path.basename() 解析文件名" >2、path.basename() 解析文件名
3、path.extname() 获取扩展名" >3、path.extname() 获取扩展名
Heim Web-Frontend js-Tutorial Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

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

Dieser Artikel verwendet den Fall des Lesens und Schreibens von Dateien und der Verarbeitung von Pfaden, um mehr über das fs-Dateimodul und das Pfadmodul in Node zu erfahren. Ich hoffe, dass es für alle hilfreich ist!

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

1. FS-Dateisystemmodul

FS-Modul ist ein Modul, das offiziell von Node.js bereitgestellt wird und zum Betreiben von Dateien verwendet wird. Es bietet eine Reihe von Methoden und Eigenschaften, um Benutzeranforderungen für Dateioperationen zu erfüllen. [Verwandte Tutorial-Empfehlungen: nodejs-Video-Tutorial]

1. Lesen Sie die angegebene Datei

fs.readFile(): Lesen Sie den Inhalt in der angegebenen Datei

Parameter 1: Erforderlicher Parameter, String , gibt den Pfad der Datei an
Parameter 2: Optionaler Parameter, der das Codierungsformat zum Lesen der Datei angibt
Parameter 3: Erforderlicher Parameter. Nachdem das Lesen der Datei abgeschlossen ist, wird das Leseergebnis über die Rückruffunktion erhalten

fs.readFile(path, [options], callback)
Nach dem Login kopieren

Beispiel 1: Demo.txt-Datei lesen

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

demo.txt-Datei

'前端杂货铺'
Nach dem Login kopieren

app.js-Datei

// 导入 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)
})
Nach dem Login kopieren

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

Bemerkungen: Wenn Falscher Pfad, d.h. Datei Das Lesen schlägt fehl, und der gedruckte Inhalt lautet wie folgt [err ist das Fehlerobjekt, Daten sind undefiniert]

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

Beispiel 2: Bestimmen Sie, ob das Lesen der demo.txt-Datei erfolgreich war

app.js-Datei

  • Absichtlich in den falschen Pfad geschrieben, der Lesevorgang ist fehlgeschlagen
  • Das Ergebnis des Fehlers ist wie folgt
// 导入 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)
})
Nach dem Login kopieren

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

2. Schreiben Sie die angegebene Datei

fs.writeFile(): Inhalt schreiben in die angegebene Datei

Parameter 1: Erforderlicher Parameter, Sie müssen eine Zeichenfolge mit dem Dateipfad angeben, die den Speicherpfad der Datei angibt
Parameter 2: Erforderlicher Parameter, der den zu schreibenden Inhalt angibt
Parameter 3: Optionaler Parameter, Geben Sie das Format an, in das geschrieben werden soll. Geben Sie den Dateiinhalt ein. Der Standardwert ist utf-8. Parameter 4: Erforderlicher Parameter, Rückruffunktion, nachdem das Schreiben der Datei abgeschlossen ist. Beispiel 1: Datei demo.txt schreiben

demo.txt-Datei

fs.writeFile(file, data, [options], callback)
Nach dem Login kopieren
app.js-Datei

// 该文件内容为空
Nach dem Login kopieren

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

Hinweis: Beim Schreiben auf eine nicht vorhandene Festplatte schlägt das Schreiben der Datei fehl und der gedruckte Inhalt ist wie folgt folgt

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

3. Notenfall organisieren

Beispiel: Notenformatkonvertierung

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

Notenformat vor der Konvertierung

Notenformat nach der Konvertierung

Die Das Dateiformat ist wie folgt:

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

Score-.txt-Datei: Schreiben Sie den Partiturinhalt: Sehen Sie sich die fs.readFile an ()-Methode zum Lesen der Datei „score.txt“ im Materialverzeichnis.

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)Bestimmen Sie, ob das Lesen der Datei fehlgeschlagen ist.
Verarbeiten Sie nach erfolgreichem Lesen der Datei die Bewertungsdaten.

Die vollständigen Bewertungsdaten werden verarbeitet. Rufen Sie fs.writeFile auf () Methode und schreiben Sie sie in die neue Datei Newscore.txt

Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

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

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

4. : Relativen Pfad schreiben

    const fs = require('fs')
    
    fs.readFile('../files/score.txt', 'utf-8', function(err, data) {
        if (err) {
            return console.log('文件读取失败' + err.message)
        }
        console.log('文件读取成功')
    })
    Nach dem Login kopieren

    Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

    示例:使用 __dirname

    Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

    const fs = require('fs')
    
    // 读取文件
    fs.readFile(__dirname + '/files/score.txt', 'utf-8', function(err, data) {
        if (err) {
            return console.log('文件读取失败' + err.message)
        }
        console.log('文件读取成功')
    })
    Nach dem Login kopieren

    Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

    二、path 路径模块

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

    1、path.join() 路径拼接

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

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

    path.join([...paths])
    Nach dem Login kopieren

    示例:路径拼接

    // 导入 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)
    Nach dem Login kopieren

    Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)
    备注:涉及到路径拼接的操作,都要使用 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;)
    })
    Nach dem Login kopieren

    Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

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

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

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

    path.basename(path, [ext])
    Nach dem Login kopieren

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

    // 导入 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
    Nach dem Login kopieren

    Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

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

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

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

    path.extname(path)
    Nach dem Login kopieren

    示例:获取扩展名

    // 导入 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
    Nach dem Login kopieren

    Ein Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse)

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

    Das obige ist der detaillierte Inhalt vonEin Artikel über das fs-Dateimodul und das Pfadmodul in Node (Fallanalyse). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ein Artikel über Speichersteuerung in Node Ein Artikel über Speichersteuerung in Node Apr 26, 2023 pm 05:37 PM

Der nicht blockierende und ereignisgesteuerte Knotendienst hat den Vorteil eines geringen Speicherverbrauchs und eignet sich sehr gut für die Verarbeitung massiver Netzwerkanforderungen. Unter der Voraussetzung massiver Anfragen müssen Probleme im Zusammenhang mit der „Speicherkontrolle“ berücksichtigt werden. 1. Der Garbage-Collection-Mechanismus und die Speicherbeschränkungen von V8 Js wird von der Garbage-Collection-Maschine gesteuert

Detaillierte grafische Erläuterung des Speichers und des GC der Node V8-Engine Detaillierte grafische Erläuterung des Speichers und des GC der Node V8-Engine Mar 29, 2023 pm 06:02 PM

Dieser Artikel vermittelt Ihnen ein detailliertes Verständnis des Speichers und Garbage Collectors (GC) der NodeJS V8-Engine. Ich hoffe, er wird Ihnen hilfreich sein!

So verwenden Sie Express für den Datei-Upload im Knotenprojekt So verwenden Sie Express für den Datei-Upload im Knotenprojekt Mar 28, 2023 pm 07:28 PM

Wie gehe ich mit dem Datei-Upload um? Der folgende Artikel stellt Ihnen vor, wie Sie Express zum Hochladen von Dateien im Knotenprojekt verwenden. Ich hoffe, er ist hilfreich für Sie!

Lassen Sie uns ausführlich über das File-Modul in Node sprechen Lassen Sie uns ausführlich über das File-Modul in Node sprechen Apr 24, 2023 pm 05:49 PM

Das Dateimodul ist eine Kapselung der zugrunde liegenden Dateioperationen, wie z. B. Lesen/Schreiben/Öffnen/Schließen/Löschen von Dateien, Hinzufügen usw. Das größte Merkmal des Dateimoduls besteht darin, dass alle Methoden zwei Versionen von **synchronem** und **bereitstellen. asynchron**, mit Methoden mit dem Suffix sync sind alle Synchronisationsmethoden, und diejenigen ohne sind alle heterogene Methoden.

Eine ausführliche Analyse des Prozessmanagement-Tools „pm2' von Node Eine ausführliche Analyse des Prozessmanagement-Tools „pm2' von Node Apr 03, 2023 pm 06:02 PM

In diesem Artikel stellen wir Ihnen das Prozessmanagement-Tool „pm2“ von Node vor und sprechen darüber, warum PM2 benötigt wird und wie Sie PM2 installieren und verwenden. Ich hoffe, dass es für alle hilfreich ist!

PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? Mar 05, 2025 pm 05:57 PM

Detaillierte Erläuterungs- und Installationshandbuch für Pinetwork -Knoten In diesem Artikel wird das Pinetwork -Ökosystem im Detail vorgestellt - PI -Knoten, eine Schlüsselrolle im Pinetwork -Ökosystem und vollständige Schritte für die Installation und Konfiguration. Nach dem Start des Pinetwork -Blockchain -Testnetzes sind PI -Knoten zu einem wichtigen Bestandteil vieler Pioniere geworden, die aktiv an den Tests teilnehmen und sich auf die bevorstehende Hauptnetzwerkveröffentlichung vorbereiten. Wenn Sie Pinetwork noch nicht kennen, wenden Sie sich bitte an was Picoin ist? Was ist der Preis für die Auflistung? PI -Nutzung, Bergbau und Sicherheitsanalyse. Was ist Pinetwork? Das Pinetwork -Projekt begann 2019 und besitzt seine exklusive Kryptowährung PI -Münze. Das Projekt zielt darauf ab, eine zu erstellen, an der jeder teilnehmen kann

Lassen Sie uns über die Ereignisschleife in Node sprechen Lassen Sie uns über die Ereignisschleife in Node sprechen Apr 11, 2023 pm 07:08 PM

Die Ereignisschleife ist ein grundlegender Bestandteil von Node.js und ermöglicht die asynchrone Programmierung, indem sie sicherstellt, dass der Hauptthread nicht blockiert wird. Das Verständnis der Ereignisschleife ist für die Erstellung effizienter Anwendungen von entscheidender Bedeutung. Der folgende Artikel wird Ihnen ein detailliertes Verständnis der Ereignisschleife in Node vermitteln. Ich hoffe, er wird Ihnen hilfreich sein!

Was soll ich tun, wenn der Knoten den Befehl npm nicht verwenden kann? Was soll ich tun, wenn der Knoten den Befehl npm nicht verwenden kann? Feb 08, 2023 am 10:09 AM

Der Grund, warum der Knoten den Befehl npm nicht verwenden kann, liegt darin, dass die Umgebungsvariablen nicht richtig konfiguriert sind. Die Lösung ist: 1. Öffnen Sie „Systemeigenschaften“ 2. Suchen Sie nach „Umgebungsvariablen“ -> „Systemvariablen“ und bearbeiten Sie dann die Umgebung Variablen; 3. Suchen Sie den Speicherort des NodeJS-Ordners. 4. Klicken Sie auf „OK“.

See all articles