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('删除目录成功');
    })
  • 相关阅读:
    软件测试人员的年终绩效考核怎么应对
    收藏
    顶踩组件 前后两版
    订阅组件
    hdu 1963 Investment 完全背包
    hdu 4939 Stupid Tower Defense 动态规划
    hdu 4405 Aeroplane chess 动态规划
    cf 414B Mashmokh and ACM 动态规划
    BUPT 202 Chocolate Machine 动态规划
    hdu 3853 LOOPS 动态规划
  • 原文地址:https://www.cnblogs.com/xy88/p/13378117.html
Copyright © 2011-2022 走看看