Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon dont node.js lit et écrit les fichiers et répertoires système basés sur le module fs

Explication détaillée de la façon dont node.js lit et écrit les fichiers et répertoires système basés sur le module fs

小云云
小云云original
2017-12-07 09:08:391962parcourir

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 les compétences opérationnelles associées de nodejs en utilisant le module fs pour lire, écrire, créer et supprimer des fichiers et des répertoires. sur la base d'exemples. Les amis dans le besoin peuvent s'y référer.

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 l'importer directement


var fs = require('fs');


1. Lire le fichier La méthode readFile utilise la méthode

pour lire le fichier. fs.readFile(filename,[option],callback)

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

pour écrire du contenu dans un fichier. fs.writeFile(filename,data,[options],callback)

Description du paramètre :

filename String file name

data String|buffer
option Object
encoding String |null
default='utf-8'
numéro de mode
default=438 (alias 0666 en octal)
flag String
default='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);
  });
});


Étant donné que la valeur par défaut

flag='w' est en écriture, le fichier sera effacé. Si vous souhaitez l'ajouter, vous pouvez le faire. passez un paramètre flag, 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 mkdir en utilisant

Créez en utilisant

Répertoire, chemin est le répertoire qui doit être créé, [mode] est l'autorisation du répertoire (la valeur par défaut est 0777) et le rappel est la fonction de rappel. fs.mkdir(path,[mode],callback)


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. Supprimer le lien du fichier


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");
});
Le contenu ci-dessus est node.js basé sur le module fs pour exécuter le système fichiers et répertoires La méthode des opérations de lecture et d'écriture est expliquée en détail, j'espère que cela pourra aider tout le monde.

Comment implémenter un échafaudage Node.js simple

PHP et Node.js

node.js Partage de cas de code pour faire fonctionner MongoDB

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn