ホームページ  >  記事  >  バックエンド開発  >  node.js が fs モジュールに基づいてシステム ファイルとディレクトリを読み書きする方法の詳細な説明

node.js が fs モジュールに基づいてシステム ファイルとディレクトリを読み書きする方法の詳細な説明

小云云
小云云オリジナル
2017-12-07 09:08:391962ブラウズ

この記事では、fs モジュールに基づいてシステムファイルとディレクトリを読み書きするための node.js の方法を主に紹介し、fs モジュールを使用したファイルとディレクトリの読み取り、書き込み、作成、削除に関連する操作スキルを分析します。必要なものを例として示します。友人はそれを参照できます。

このモジュールを使用したい場合は、最初にインポートする必要があります。fs はすでに node.js に付属しているモジュールなので、直接インポートできます


1.ファイルを読み込むには、readFile メソッドを使用します

fs.readFile(filename,[option],callback) メソッドはファイルを読み取ります。 パラメータの説明:

filename 文字列 ファイル名fs.readFile(filename,[option],callback) 方法读取文件。

参数说明:

filename String 文件名
option Object
  encoding String |null default=null
  flag String default='r'
callback Function


var fs = require('fs');


2.写入文件writeFile方法使用

使用fs.writeFile(filename,data,[options],callback)写入内容到文件。

参数说明:

filename String 文件名
data String|buffer
option Object
  encoding String |nulldefault='utf-8'
  mode Number default=438(aka 0666 in Octal)
  flag Stringdefault='w'
callback Function


// 设置编码格式
fs.readFile('./test.txt', 'utf-8', function(err, data) {
  // 读取文件失败/错误
  if (err) {
    throw err;
  }
  // 读取文件成功
  console.log('utf-8: ', data.toString());
});


因为默认flag='w'是写,会清空文件,想要追加,可以传递一个flag参数,如下。

flag传值,r代表读取文件,w代表写文件,a代表追加。


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);
  });
});


3.创建目录mkdir使用

使用fs.mkdir(path,[mode],callback)オプション オブジェクト

エンコーディング 文字列 |null default=null

フラグ 文字列 デフォルト='r'
コールバック関数


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);
  });
});

2. writeFile メソッドを使用してファイルを書き込みます。

fs.writeFile(filename,data,[options],callback) を使用して、コンテンツをファイルに書き込みます。

パラメータの説明:

filename String ファイル名data String|buffer

option Object

エンコーディング String |nulldefault='utf-8'
mode Number default=438(別名 8 進数の 0666)

flag Stringdefault='w'

コールバック関数

var fs = require('fs'); // 引入fs模块
// 创建 newdir 目录
fs.mkdir('./newdir', function(err) {
  if (err) {
    throw err;
  }
  console.log('make dir success.');
});


デフォルトの flag='w' は書き込みなので、追加したい場合は、ファイルをクリアします。フラグパラメータは次のようになります。

flag は値を渡し、r はファイルの読み取りを表し、w はファイルの書き込みを表し、a は追加を表します。 [ mode ] はディレクトリの権限 (デフォルトは 0777)、 callback はコールバック関数です。

var fs = require('fs'); // 引入fs模块
fs.readdir('./newdir', function(err, files) {
  if (err) {
    throw err;
  }
  // files是一个数组
  // 每个元素是此目录下的文件或文件夹的名称
  console.log(files);
});

4. ディレクトリreaddirを読み取ります

🎜
var fs = require('fs'); // 引入fs模块
fs.unlink('./newfile.txt', function(err) {
  if (err) {
    console.log(err);
    return false;
  }
  console.log("success");
});
🎜🎜🎜🎜🎜5. ファイルを削除してリンクを解除します🎜🎜🎜🎜🎜 🎜🎜🎜🎜🎜6. 空のフォルダー rmdir を削除します 🎜 🎜🎜🎜🎜
var fs = require('fs'); // 引入fs模块
fs.rmdir('./newdir', function(err) {
  if (err) {
    console.log(err);
    return false;
  }
  console.log("success");
});
🎜上記の内容は、node.js が fs モジュールに基づいてシステム ファイルとディレクトリを読み書きする方法について詳しく説明したものであり、皆様のお役に立てれば幸いです。 🎜🎜🎜簡単なNode.jsスキャフォールディングを実装する方法🎜🎜🎜🎜PHPとNode.js🎜🎜🎜🎜node.jsを操作するMongoDBコードケースの共有方法🎜🎜

以上がnode.js が fs モジュールに基づいてシステム ファイルとディレクトリを読み書きする方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。