Cet article vous présentera le module du système de fichiers fs et le module de chemin dans node J'espère qu'il vous sera utile !
le module fs est un module officiel fourni par Node.js pour l'exploitation des fichiers. Il fournit une série de méthodes et de propriétés pour répondre aux besoins d'exploitation des fichiers des utilisateurs.
const fs = reuire('fs')
Lire le contenu du fichier spécifié
1. Le format de syntaxe de fs.readFile()
Utilisez le fichier fs. readFile() , vous pouvez lire le contenu du fichier spécifié. Le format de syntaxe est le suivant :
fs.readFile(path[, options], callback)
2. Exemple de code de fs.readFile()
Lire le contenu du fichier spécifié au format utf8 et imprimer les valeurs de err et data :
const fs = require('fs'); fs.readFile('hello.txt', 'utf-8', (err, data) => { // 判断是否读取成功 if (err) return console.log(err); console.log(data); });
Écrire le contenu dans le fichier spécifié
1. Le format de syntaxe de fs.writeFile()
Utilisez la méthode fs.writeFile() pour écrire du contenu dans le fichier spécifié. Le format de syntaxe est le suivant :
fs.writeFile(file, data[, options], callback)
2. Exemple de code de fs.writeFile()
const fs = require('fs'); fs.writeFile('./hello.txt', 'hello node', (err) => { // 判断是否写入成功 if (err) return console.log(err); console.log('写入成功'); });
Lire les noms de tous les fichiers dans le répertoire spécifié
1 Le format de syntaxe de fs.readdir()
Utiliser. fs. La méthode readdir() peut lire les noms de tous les fichiers dans le répertoire spécifié. Le format de syntaxe est le suivant :
fs.readdir(path[, options], callback)
2.fs.readdir() exemple de code
Grâce à la méthode fs.readdir(), vous pouvez lire les noms de tous les fichiers dans le répertoire spécifié :
const fs = require('fs'); fs.readdir('./', (err, data) => { // 错误处理 if (err) return console.log(err); console.log(data); });
fs problème d'épissage dynamique du chemin du module
Lors de l'utilisation du module fs pour faire fonctionner des fichiers, si le chemin d'opération fourni est un chemin relatif commençant par ./ ou ../, il est facile de provoquer des erreurs d'épissage de chemin dynamique. En effet, lorsque le code est en cours d'exécution, le chemin complet du fichier exploité sera dynamiquement séparé du répertoire dans lequel la commande node est exécutée.
Solution : lorsque vous utilisez le module fs pour exploiter des fichiers, fournissez directement des chemins absolus et ne fournissez pas de chemins relatifs commençant par ./ ou ../ pour éviter les problèmes d'épissage de chemin dynamique.
Remarque : utilisez __dirname pour obtenir le chemin absolu du fichier actuel
const fs = require('fs'); // 拼接要读取文件的绝对路径 let filepath = __dirname +'/hello.txt' fs.readFile(filepath, 'utf-8', (err, data) => { // 判断是否读取成功 if (err) return console.log(err); console.log(data); });
Le module path est un module officiellement fourni par Node.js pour le traitement des chemins. Il fournit une série de méthodes et d'attributs pour répondre aux besoins des utilisateurs en matière de traitement des chemins.
Si vous souhaitez utiliser le chemin module pour traiter les chemins dans le code JavaScript, vous devez d'abord l'importer de la manière suivante :
const path = require('path')
Épissage de chemin
format de syntaxe path.join()
Utiliser path. divisez plusieurs fragments de chemin en une chaîne de chemin complète. Le format de syntaxe est le suivant :
path.join([...paths])
Utilisez la méthode path.join() pour fusionner plusieurs fragments de chemin en une chaîne de chemin complète :
const path = require('path'); console.log( path.join('a', 'b', 'c') ); // a/b/c console.log( path.join('a', '/b/', 'c') ); // a/b/c console.log( path.join('a', '/b/', 'c', 'index.html') ); // a/b/c/index.html console.log( path.join('a', 'b', '../c', 'index.html') ); // a/c/index.html console.log(__dirname); // node自带的全局变量,表示当前js文件所在的绝对路径 // 拼接成绩.txt的绝对路径 console.log( path.join(__dirname, '成绩.txt') ); // ------ 最常用的
Obtenez le nom du fichier dans le fichier. path
1. Le format de syntaxe de path.basename()
Utilisez la méthode path.basename() pour obtenir la dernière partie du chemin. Cette méthode est souvent utilisée pour obtenir le nom du fichier. , le format de syntaxe est le suivant :
path.basename(path[,ext])
2.path.basename()的代码示例
使用 path.basename() 方法,可以从一个文件路径中,获取到文件的名称部分:
// 找文件名 console.log( path.basename('index.html') ); // index.html console.log( path.basename('a/b/c/index.html') ); // index.html console.log( path.basename('a/b/c/index.html?id=3') ); // index.html?id=3 console.log(path.basename('/api/getbooks')) // getbooks
获取路径中的文件扩展名
1.path.extname()的语法格式
使用 path.extname() 方法,可以获取路径中的扩展名部分,语法格式如下:
path.extname(path)
使用 path.extname() 方法,可以获取路径中的扩展名部分
// 找字符串中,最后一个点及之后的字符 console.log( path.extname('index.html') ); // .html console.log( path.extname('a.b.c.d.html') ); // .html console.log( path.extname('asdfas/asdfa/a.b.c.d.html') ); // .html console.log( path.extname('adf.adsf') ); // .adsf
原文地址:https://juejin.cn/post/7088650568150810638
作者:L同学啦啦啦
更多node相关知识,请访问:nodejs 教程!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!