zoukankan      html  css  js  c++  java
  • 简单的nodejs 操作本地文件

    electron框架

    1.创建目录(先查询是否存在)

    window.preload.fs.mkdir(
          window.preload.path.join(
            window.preload.electron.remote.app.getPath("appData"),
          ),
          function(error) {
            if (error) {
              console.log(error);
              return false;
            }
            console.log("创建目录成功");
          }
        );
    2. 读文件
    window.preload.fs.readFile(
            window.preload.path.join(data.dlwhere, fileName),
            function(error, data) {
              if (error) {
                return false;
              } else {
                window.preload.electron.remote.dialog.showOpenDialog({
                  defaultPath: window.preload.path.join(
                    fileName
                  ),
                  properties: ["openFile", "multiSelections", "multiSelections"]
                });
    3. 查询url下的文件名
                window.preload.fs.readdir(url, function(error, data) {
                  if (error) {
                    console.log(error);
                    return false;
                  }
                  console.log(data); 
                });
              }
            }
          )
    4. fs.stat 检测是文件还是目录 fs.statSync()同步获取stats对象,通过返回值接收。
    fs.stat('html',function(error,stats){
      if(error){
        console.log(error);
        return false;
      }
      console.log('文件:'+stats.isFile());
      console.log('目录:'+stats.isDirectory());
    })
    5. fs.writeFile 写入文件(会覆盖之前的内容)(文件不存在就创建) utf8参数可以省略
    fs.writeFile('123.txt','你好nodejs 覆盖','utf8',function(error){
      if(error){
        console.log(error);
        return false;
      }
      console.log('写入成功');
    })
    6.fs.rename 重命名 1.改名 2.剪切文件(移动)
    fs.rename('html/index.html','html/news.html',function(error){
      if(error){
        console.log(error);
        return false;
      }
      console.log('修改名字成功');
    })
    7.fs.rmdir 删除目录  rmdir 这个方法只能删除目录,不能删除文件
    fs.rmdir('abc目录',function(error){
      if(error){
        console.log(error);
        return false;
      }
      console.log('删除目录成功');
    })
  • 相关阅读:
    selenium(六)Page Object模式(使用selenium的PageFactory)
    CodeForces 1325C Ehab and Path-etic MEXs(思维)
    CodeForces 1325D Ehab the Xorcist(异或和+算数和)
    家庭房产(模拟)
    取硬币(思维)
    Xor and Sum(异或和+算术和)
    一元三次方程求解(数学、二分)
    最大最小公倍数 (数学、贪心)
    天梯---球队“食物链”(DFS+剪枝)
    HDU-4857 逃生(逆向拓扑排序)
  • 原文地址:https://www.cnblogs.com/xy88/p/13378117.html
Copyright © 2011-2022 走看看