美文网首页
Node内置模块——FileSystem

Node内置模块——FileSystem

作者: 暮云间 | 来源:发表于2020-02-18 22:03 被阅读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
    })
    

    相关文章

      网友评论

          本文标题:Node内置模块——FileSystem

          本文链接:https://www.haomeiwen.com/subject/lignfhtx.html