ホームページ >ウェブフロントエンド >jsチュートリアル >node.jsをベースにしたfsコアモジュールによるファイルの読み書き例を詳しく解説

node.jsをベースにしたfsコアモジュールによるファイルの読み書き例を詳しく解説

巴扎黑
巴扎黑オリジナル
2017-09-11 09:47:361593ブラウズ

次のエディターは、node.js に基づいた fs コア モジュールのファイル操作の読み取りと書き込みに関する記事を提供します (例による説明)。編集者はこれがとても良いと思ったので、参考としてあなたに提供したいと思います。エディターに従って、node.js の fs モジュールの一般的な関数を見てみましょう


ファイルの読み取りと書き込みの操作を実装します

- 同期と非同期は共存します。非同期がある場合は同期します - fs.readFile は実行メモリより大きいファイルを読み取ることができません。ファイルが大きすぎる場合、readFile メソッドは使用されません。

- ファイルの大規模な分割読み取り、stream

- fs モジュールの紹介

- let fs =require('fs')

ファイルを同期的に読み取ります

-fs.readFileSync('path',utf8);

let result=fs.readFileSync ('./1.txt', 'utf8');ファイルを非同期で読み取り、err パラメーターでエラーをキャプチャします

- fs.readFile

('path','utf8',function(){})

fs.readFile('./name .txt','utf8',function(err,data){if(err){console.log(err)

}else{

console.log(data)
}
})



同期書き込み 入力ファイル

- fs.writeFileSync("path", 書き込まれたデータ)

fs.writeFileSync("./1.txt",JSON.stringify({name :1})))

ファイルを非同期で書き込みます

- fs.writeFile
('path', 書き込まれたデータ, コールバック)

fs.writeFile('./1.txt','aaaaa' , function (err) {if(err){console.log(err);

}

})


ファイルの読み書きとコピーインスタンスの書き込み

let fs=require("fs");
//同步拷贝
function copySync(source,target){
//同步读取
let result=fs.readFileSync(source,'utf8');
//同步写入
fs.writeFileSync(target,result);
}
copySync("./age.txt",'./1.txt');

//非同期コピー


function copy(sourse,target,callback){
//异步读取
fs.readFile(sourse,'utf8',function(err,data){
if(err){
return callback(err)
}else{
//异步写入
fs.writeFile(target,data,callback)
}
});
};
copy('./name.txt','./ss.txt',function(err){
if(err) return console.log(err);
console.log('拷贝成功')
})


判定 ファイルは存在しますか?

- fs.existsSync('ファイルパス')

statメソッドfs.stat('ファイルパス', function (err, stat) {

stat.isDirectory ファイルであるかどうかを確認するには、フォルダーであるかどうかを確認する

stat.isFileを参照してください

})
フォルダーを削除します

- fs.rmdir('フォルダーパス', function(){ })

ファイルを削除します

- fs.unlink('file path',function(){})

//ファイルが存在するかどうかを確認します

if(fs.existsSync('./b')){
fs.stat('./b',function (err,stat) {
//stat中的time是用来做服务器缓存
//stat.isDirectory看是不是文件夹 stat.isFile看是不是文件
if(stat.isDirectory()){
//删除文件夹
fs.rmdir('./b',function(){})
}else{
//删除文件
fs.unlink('./b',function(){});
}
})
}

再帰を使用してフォルダーを書き込み、フォルダーを作成しますシーケンス


りー

以上がnode.jsをベースにしたfsコアモジュールによるファイルの読み書き例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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