Node内置模块——FileSystem
2020-02-18 本文已影响0人
暮云间
文件操作
- 写入文件(覆盖式 / 追加式)
fs.writeFile(path, data, (err)=>{...})
fs.appendFile(path, data, (err)=>{...})
- 复制文件
fs.copyFile(src, dest, (err)=>{...}
- 读文件
fs.readFile(path, [encoding,] (err, data)=>{...})
- 删除文件
fs.unlink(path, (err)=>{...})
- 重命名/移动文件[夹]
fs.rename(oldPath, newPath, (err)=>{...})
文件夹操作
- 新建文件夹
fs.mkdir(path, (err)=>{...})
- 读文件夹
fs.readdir(path, (err, files)=>{...})
// files : 数组
- 删除空文件夹
fs.rmdir(path, data, (err)=>{...})
文件信息
- 如何得到文件信息
fs.stat(path, (err, stats) => {...})
- 文件大小
fs.stat(path, (err, stats) => {
stats.size
// 单位:字节
})
- 当前路径是目录?
fs.stat(path, (err, stats) => {
stats.isDirectory()
})
- 当前路径是文件?
fs.stat(path, (err, stats) => {
stats.isFile()
})
- 创建时间
fs.stat(path, (err, stats) => {
stats.birthtime
})
- 上次修改的时间
fs.stat(path, (err, stats) => {
stats.mtime
})