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

不言
Libérer: 2018-06-30 14:12:54
original
1678 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 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');
Copier après la connexion

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

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

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

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.');
});
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. 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");
});
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

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!

É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