NodeJs版本:4.4.4
fs
文件系统模块是一个封装了标准的 POSIX 文件 I/O 操作的集合。Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本。
图片的复制与粘贴
创建一个可读流与一个写入流。通过管道pipe。
var fileReadStream = fs.createReadStream(sourcePath); var fileWriteStream = fs.createWriteStream(targetPath); fileReadStream.pipe(fileWriteStream); //监听关闭事件得知执行完成 fileWriteStream.on('close', function() { console.log('移动成功!'); })
读文件(fs.readFile)
定义:fs.readFile(filename[, options], callback)
参数:
- filename:{String} 文件名/文件路径
- options:{Object} 可选参数
encoding:{String | Null} 默认 = null 编码方式
flag:{String} 默认 = 'r' 文件打开的行为(可写,可读等)
- callback:{Function}
var fs = require('fs'); //读取文件 fs.readFile('../lianxi/child_process.js',{ encoding:'utf-8', flag:'r' }, function(err,data){ if(err) throw err; console.log(data); });
这里读取文件如果不设置编码方式,读取的文件就是以buffer的形式返回。
<Buffer 76 61 72 20 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 20 3d 20 72 65 71 75 69 72 65 28 27 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 27 29 3b 0d 0a 76 61 72 ... >
设置为utf-8后,返回的就是字符串的形式。如下:
var child_process = require('child_process');...
写文件(fs.writeFile)
定义:fs.writeFile(filename, data[, options], callback)
参数:
- filename:{String}
- data:{String | Buffer}
- options:{Object}
encoding:{String | Null} 默认 = 'utf8'
mode:{Number} 默认 = 438 (aka 0666 in Octal)
flag:{String} 默认 = 'w'
- callback {Function}
//写入文件 fs.writeFile('../lianxi/child_process.js','[zqz]要写入的数据字符串或者buffer',{ encoding:'utf8', mode:438, flag:'w' },function(err){ })
注意:异步写文件,如果文件已经存在则替换。
打开文件(fs.open)
定义:fs.open(path, flags[, mode], callback)
参数:
- path:文件/文件路径
- flags:文件打开的行为
- mode:设置文件模式(权限),文件创建默认权限为 0666(可读,可写)。
- callback:回调函数
//打开文件 fs.open('../lianxi/child_process.js','r+',0666,function(err,data){ })
给文件添加数据(fs.appendFile)
定义:fs.appendFile(filename, data[, options], callback)
参数:
- filename:{String}
- data:{String | Buffer}
- options:{Object}
encoding {String | Null} 默认 = 'utf8'
mode {Number} 默认 = 438 (aka 0666 in Octal)
flag {String} 默认 = 'a'
- callback {Function}
//给文件添加数据 fs.appendFile('../lianxi/child_process.js', '异步添加的字符串或buffer', { encoding:'utf8', mode:438, flag:'a' }, function(err){ });
注意:异步的给文件添加数据,如果文件不存在,就会创建一个文件。
删除文件(fs.unlink)
定义:fs.unlink(path, callback)
var fs = require('fs'); fs.unlink('./t/index.html',function (err) { if(err) throw err; console.log('成功') })
创建文件(fs.open)
定义:fs.open(path, flags[, mode], callback)
也可以使用fs.open创建文件。
fs.open("test.txt", "w",function (err) { });
删除文件夹(fs.rmdir)
定义:fs.rmdir(path, callback)
fs.rmdir('./t/a',function (err) { if(err) throw err; console.log('成功') })
创建文件夹(fs.mkdir)
定义:fs.mkdir(path[, mode], callback)
参数:mode 默认是 to 0777.
fs.mkdir('./t/a',0777,function (err) { if(err) throw err; console.log('成功') })
文件监听(fs.watch fs.watchFile)
定义:fs.watch(filename[, options][, listener])
定义:fs.watchFile(filename[, options], listener)
fs.watch('test.js', function (event, filename) { }); fs.watchFile('test.js', function(curr, prev){ });
flags
Flag
描述
r
以读取模式打开文件。如果文件不存在抛出异常。
r+
以读写模式打开文件。如果文件不存在抛出异常。
rs
以同步的方式读取文件。
rs+
以同步的方式读取和写入文件。
w
以写入模式打开文件,如果文件不存在则创建。
wx
类似 'w',但是如果文件路径存在,则文件写入失败。
w+
以读写模式打开文件,如果文件不存在则创建。
wx+
类似 'w+', 但是如果文件路径存在,则文件读写失败。
a
以追加模式打开文件,如果文件不存在则创建。
ax
类似 'a', 但是如果文件路径存在,则文件追加失败。
a+
以读取追加模式打开文件,如果文件不存在则创建。
ax+
类似 'a+', 但是如果文件路径存在,则文件读取追加失败。
以上所述是小编给大家介绍的NodeJs的fs读写删除移动监听,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】