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

小云云
Libérer: 2023-03-17 20:06:02
original
1972 Les gens l'ont consulté

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');
Copier après la connexion


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());
});
Copier après la connexion


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);
  });
});
Copier après la connexion


É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);
  });
});
Copier après la connexion


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.');
});
Copier après la connexion


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);
});
Copier après la connexion


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");
});
Copier après la connexion


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");
});
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!