fs モジュールに基づいてシステム ファイルとディレクトリを読み書きする node.js メソッドについて

不言
リリース: 2018-06-30 14:12:54
オリジナル
1579 人が閲覧しました

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

この記事では、node.js が fs モジュールに基づいてシステム ファイルとディレクトリを読み書きする方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

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

var fs = require('fs');
ログイン後にコピー

1. ファイルの読み取り readFile メソッドは、

fs.readFile(filename,[option],callback) メソッドを使用してファイルを読み取ります。 fs.readFile(filename,[option],callback) 方法读取文件。

参数说明:

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

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

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

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);
  });
});
ログイン後にコピー

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

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

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.创建目录mkdir使用

使用fs.mkdir(path,[mode],callback)

パラメータの説明:

filename String ファイル名

option Object

エンコーディング String |null default=null

flag String default='r'callback Function

var fs = require('fs'); // 引入fs模块
// 创建 newdir 目录
fs.mkdir('./newdir', function(err) {
  if (err) {
    throw err;
  }
  console.log('make dir success.');
});
ログイン後にコピー

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

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

パラメータの説明:

filename String ファイル名data String|bufferoption Object

エンコーディング String |nulldefault='utf-8'

mode Number default=438(別名 8 進数の 0666)

flag Stringdefault='w'

callback Function

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

because default<追加したい場合は、次のように flag パラメータを渡すことができます。
flag は値を渡し、r はファイルの読み取りを表し、w はファイルの書き込みを表し、a は追加を表します。


3. mkdir を使用してディレクトリを作成します

fs.mkdir(path,[mode],callback) を使用してディレクトリを作成します。path は、作成する必要があるディレクトリです。 [mode] はディレクトリの権限 (デフォルトは 0777)、callback はコールバック関数です。

🎜
var fs = require(&#39;fs&#39;); // 引入fs模块
fs.rmdir('./newdir', function(err) {
  if (err) {
    console.log(err);
    return false;
  }
  console.log("success");
});
ログイン後にコピー
🎜🎜🎜🎜4. ディレクトリreaddirを読み取る🎜🎜🎜🎜5. ファイルを削除unlink🎜🎜🎜🎜🎜6.フォルダー rmdir🎜🎜🎜🎜rrreee🎜 🎜🎜 🎜🎜上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。 🎜🎜関連する推奨事項: 🎜🎜🎜postgreSQL に接続してデータ操作を実行する Node.js の概要🎜🎜🎜🎜🎜nodejs は ztree を使用して 2 つの div 間を移動します🎜🎜🎜🎜🎜🎜🎜🎜🎜

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!