Maison >interface Web >js tutoriel >À propos de la méthode node.js de lecture et d'écriture de fichiers et répertoires système basée sur le module fs

À propos de la méthode node.js de lecture et d'écriture de fichiers et répertoires système basée sur le module fs

不言
不言original
2018-06-30 14:12:541675parcourir

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!

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