Cet article présente principalement la méthode de node.js pour lire et écrire des fichiers et répertoires système basée sur le module fs. Il analyse nodejs à l'aide du module fs pour lire, écrire, créer, supprimer et d'autres opérations connexes sur les fichiers et répertoires. sous forme d'exemples. Pour obtenir des conseils, les amis qui en ont besoin peuvent se référer à
Cet article décrit comment node.js lit et écrit les fichiers et répertoires système basés sur le module fs. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Si vous souhaitez utiliser ce module, vous devez d'abord l'importer. fs est déjà un module fourni avec node.js, vous pouvez donc le faire. importez-le directement
var fs = require('fs');
1 Lire le fichier La méthode readFile utilise la méthode
fs.readFile(filename,[option],callback)
. pour lire le fichier.
Description du paramètre :
filename String file name
option Object
encoding String |null default=null
flag String default='r'
Fonction de rappel
// 设置编码格式 fs.readFile('./test.txt', 'utf-8', function(err, data) { // 读取文件失败/错误 if (err) { throw err; } // 读取文件成功 console.log('utf-8: ', data.toString()); });
2. Écrivez la méthode writeFile du fichier en utilisant
utilisez fs.writeFile(filename,data,[options],callback)
. Écrivez le contenu dans un fichier.
Description du paramètre :
filename String file name
data String|buffer
option Object
encoding String |nulldefault='utf-8'
numéro de mode default=438 (alias 0666 en octal)
flag Stringdefault='w'
fonction de rappel
var fs = require('fs'); // 引入fs模块 // 写入文件内容(如果文件不存在会创建一个文件) // 写入时会先清空文件 fs.writeFile('./test2.txt', 'test test', function(err) { if (err) { throw err; } console.log('Saved.'); // 写入成功后读取测试 fs.readFile('./test2.txt', 'utf-8', function(err, data) { if (err) { throw err; } console.log(data); }); });
Parce que la valeur par défaut flag='w' est l'écriture, ce qui effacera le fichier. Si vous souhaitez l'ajouter, vous pouvez passer un paramètre d'indicateur, comme. suit.
flag transmet la valeur, r représente la lecture du fichier, w représente l'écriture du fichier et a représente l'ajout.
var fs = require('fs'); // 引入fs模块 // 写入文件内容(如果文件不存在会创建一个文件) // 传递了追加参数 { 'flag': 'a' } fs.writeFile('./test2.txt', 'test test', { 'flag': 'a' }, function(err) { if (err) { throw err; } console.log('Saved.'); // 写入成功后读取测试 fs.readFile('./test2.txt', 'utf-8', function(err, data) { if (err) { throw err; } console.log(data); }); });
3. Créez le répertoire en utilisant mkdir
Utilisez fs.mkdir(path,[mode],callback)
pour créer le répertoire, chemin doit être créé dans le répertoire, [mode] est l'autorisation du répertoire (la valeur par défaut est 0777) et le rappel est la fonction de rappel.
var fs = require('fs'); // 引入fs模块 // 创建 newdir 目录 fs.mkdir('./newdir', function(err) { if (err) { throw err; } console.log('make dir success.'); });
4. Lire le répertoire readdir
var fs = require('fs'); // 引入fs模块 fs.readdir('./newdir', function(err, files) { if (err) { throw err; } // files是一个数组 // 每个元素是此目录下的文件或文件夹的名称 console.log(files); });
5. Supprimez le fichier dissocié
var fs = require('fs'); // 引入fs模块 fs.unlink('./newfile.txt', function(err) { if (err) { console.log(err); return false; } console.log("success"); });
6. Supprimez le dossier vide rmdir
var fs = require('fs'); // 引入fs模块 fs.rmdir('./newdir', function(err) { if (err) { console.log(err); return false; } console.log("success"); });
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. contenu, veuillez faire attention à PHP Chinese net !
Recommandations associées :
Introduction à Node.js se connectant à postgreSQL et effectuant des opérations sur les données
nodejs utilise ztree pour implémenter Se déplacer entre deux divs
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!