微信小程序的文件系统主要通过 wx.getFileSystemManager API 进行操作。下面是一些常见的文件系统操作:

读取文件
wx.getFileSystemManager().readFile({
  filePath: 'path/to/file.txt',
  encoding: 'utf-8',
  success(res) {
    console.log(res.data); // 读取的文件内容
  },
  fail(error) {
    console.error(error);
  }
});

写入文件
wx.getFileSystemManager().writeFile({
  filePath: 'path/to/file.txt',
  data: 'Hello, World!',
  encoding: 'utf-8',
  success() {
    console.log('文件写入成功');
  },
  fail(error) {
    console.error(error);
  }
});

判断文件或目录是否存在
wx.getFileSystemManager().access({
  path: 'path/to/file_or_directory',
  success() {
    console.log('文件或目录存在');
  },
  fail() {
    console.log('文件或目录不存在');
  }
});

获取文件信息
wx.getFileSystemManager().stat({
  path: 'path/to/file.txt',
  success(res) {
    console.log(res.size); // 文件大小
    console.log(res.lastModifiedTime); // 最后修改时间
  },
  fail(error) {
    console.error(error);
  }
});

删除文件
wx.getFileSystemManager().unlink({
  filePath: 'path/to/file.txt',
  success() {
    console.log('文件删除成功');
  },
  fail(error) {
    console.error(error);
  }
});

创建目录
wx.getFileSystemManager().mkdir({
  dirPath: 'path/to/directory',
  recursive: true, // 是否递归创建
  success() {
    console.log('目录创建成功');
  },
  fail(error) {
    console.error(error);
  }
});

读取目录
wx.getFileSystemManager().readdir({
  dirPath: 'path/to/directory',
  success(res) {
    console.log(res.files); // 目录下的文件列表
  },
  fail(error) {
    console.error(error);
  }
});

这些是一些基本的文件系统操作,通过这些 API,可以实现在小程序中对文件和目录进行读取、写入、判断是否存在、获取信息、删除、创建目录以及读取目录等操作。在实际开发中,根据具体需求选择合适的 API 进行使用。需要注意的是,在小程序中的文件系统操作主要受到小程序沙箱环境的限制,无法访问用户文件系统的全部内容。


转载请注明出处:http://www.zyzy.cn/article/detail/646/微信小程序