fs模块的其他方法
var fs = require('fs')
fs.existsSync(path) 检查一个文件是否存在
var isExists = fs.existsSync('hello.txt')
fs.statSync(path)
fs.stat(path, callback) 获取文件的状态
- 它会返回一个对象,这个对象中保存了当前对象状态的相关信息
- 回调函数的形参有两个,一个err,一个stat,stat里面有几个方法
size: 文件的大小
isFile(): 是否是一个文件
isDirectory(): 是否是一个文件夹
fs.stat('hello.txt', function(err, stat, ){
console.log(stat.size) //文件的大小
})
fs.unlinkSync(path)
fs.unlink(path, callback) 删除文件
fs.unlink('hello.txt')
fs.readdirSync(path[, options])
fs.readdirSync(path[, options], callback) 读取一个目录的目录结构
- files是一个字符串数组,每一个元素就是一个文件夹或文件的名字
fs.readdir('.', function(err, files){ //'.' 代表当前目录
if(!err){
console.log(files)
}
})
fs.truncateSync(path, len)
fs.truncateSync(path, len, callback) 截断文件,将文件修改为指定大小字节,注意:一个汉字占3个字节
fs.truncateSync('hello,txt', 3)
fs.mkdirSync(path[, mode])
fs.mkdir(path[, mode], callback) 创建一个目录/文件夹
fs.mkdir('helloDir')
fs.rmdirSync(path[, mode])
fs.rmdir(path[, mode], callback) 删除一个目录/文件夹
fs.rmdir('helloDir')
fs.renameSync(oldPath, newPath)
fs.rename(oldPath, newPath, callback) 对文件夹进行重命名(相当于剪切)
- 参数:
oldPath: 旧的路径
newPath: 新的路径
callback: 回调函数
fs.rename('hello.txt', '你好.txt', function(err){
if(!err){
console.log('修改成功')
}
})
fs.watchFile(filename[, options], listener) 监视文件的修改(内部是每隔一段时间就检查一下是否发生变化)
- 参数:
filename: 要监视的文件的名字
options: 配置选项
interval: 检查间隔
listener: 回调函数,当文件发生变化时,回调函数会执行
在回调函数中会有两个参数:
curr: 当前文件的状态
prev: 修改前文件的状态
这两个对象都是stats对象(参考fs.stat)
fs.watchFile('hello.txt', {interval : 1000}, function(curr, prev){
console.log('修改前文件大小:' + prev.size)
console.log('修改后(当前)文件大小:' + curr.size)
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)