代码拉取完成,页面将自动刷新
fileio-extra封装了ohos.fileio的接口,扩展了fileio的能力,相比于fileio,提供了更丰富全面的文件操作功能:
ohpm install @ohos/fileio-extra
import fs from '@ohos/fileio-extra'
//同步创建
fs.mkdirsSync("xx/xx/dirname") //目录路径/文件夹名
//异步创建
fs.mkdirs("xx/xx/dirname").then(() => {
console.log('创建成功')
}).catch(err => {
console.log('创建失败' + err)
})
import fs from '@ohos/fileio-extra'
//同步创建 txt文件和 json文件
fs.outputFileSync("xx/xx/filename.txt", '文件内容') //目录路径/文件名.txt
fs.outputJSONSync("xx/xx/filename.json", '{}', { encoding: "utf-8"}) //目录路径/文件名.json
//异步创建 txt文件和 json文件
fs.outputFile("xx/xx/filename.txt", '文件内容').then(() => {
console.log('创建成功')
}).catch(err => {
console.log('创建失败' + err)
})
fs.outputJSON("xx/xx/filename.json", '{}', { encoding: "utf-8"}).then(() => {
console.log('创建成功')
}).catch(err => {
console.log('创建失败' + err)
})
import fs from '@ohos/fileio-extra'
//同步删除
fs.removeSync("xx/xx/filename") //需要删除的文件夹目录或文件路径
//异步删除
fs.remove("xx/xx/filename").then(() => {
console.log('删除成功')
}).catch(err => {
console.log('删除失败' + err)
})
import fs from '@ohos/fileio-extra'
//同步拷贝(参数一:需要拷贝的文件路径,参数二:目标路径)
fs.copySync("xx/folder1/filename", "xx/folder2/filename")
//异步拷贝
fs.copy("xx/folder1/filename", "xx/folder2/filename").then(() => {
console.log('拷贝成功')
}).catch(err => {
console.log('拷贝失败' + err)
})
import fs from '@ohos/fileio-extra'
//同步移动(参数一:需要移动的文件路径,参数二:目标路径)
fs.moveSync("xx/folder1/filename", "xx/folder2/filename")
//异步移动
fs.move("xx/folder1/filename", "xx/folder2/filename").then(() => {
console.log('移动成功')
}).catch(err => {
console.log('移动失败' + err)
})
import fs from '@ohos/fileio-extra'
//同步判断(存在为true,不存在为false)
let path = fs.pathExistsSync("xx/folder1/filename") //文件夹或文件路径
console.log(path + ' = true或false')
//异步判断
fs.pathExists("xx/folder1/filename").then((res) => {
console.log('存在为true,不存在为false' + res)
})
import fs from '@ohos/fileio-extra'
//同步清空
fs.emptyDirSync("xx/folder1/filename") //文件夹路径(路径为文件时报错)
//异步清空
fs.emptyDir("xx/folder1/filename").then((res) => {
console.log('清空成功')
})
方法名 | 入参 | 返回值 | 接口描述 |
---|---|---|---|
copySync | src:string 文件路径 dest:string 目标路径 options?:object |
无 | 同步拷贝文件或文件夹 (src为文件时dest也必须为文件) (src为目录时dest也必须为目录) |
copy | src:string 文件路径 dest:string 目标路径 options?:object cb?()=>{} 拷贝成功回调 |
无 | 异步拷贝文件或文件夹 (src为文件时dest也必须为文件) (src为目录时dest也必须为目录) |
emptyDirSync | dir:string 文件夹路径 | 无 | 同步清空文件夹 |
emptyDir | dir:string 文件夹路径 | 无 | 异步清空文件夹 |
outputJSONSync | file:string json文件路径 data:string json文件内容 options?:object |
无 | 同步创建json文件 |
outputJSON | file:string json文件路径 data:string json文件内容 options?:object |
无 | 异步创建json文件 |
mkdirsSync | dir:string 文件夹路径 mode?:number |
无 | 同步创建文件夹 |
mkdirs | dir:string 文件夹路径 mode?:number |
无 | 异步创建文件夹 |
moveSync | src:string 文件路径 dest:string 目标路径 opts?:object |
无 | 同步移动文件 |
move | src:string 文件路径 dest:string 目标路径 opts?:object cb?()=>{} 移动成功回调 |
无 | 异步移动文件 (src为文件时dest也必须为文件) (src为目录时dest也必须为目录) |
outputFileSync | file:string 文件路径 data:string 文件内容 options?:object |
无 | 同步创建txt文件 |
outputFile | file:string 文件路径 data:string 文件内容 options?:objectcb?()=>{} 创建成功回调 |
无 | 异步创建txt文件 |
pathExistsSync | path:string 文件路径 | true/false | 同步判断文件是否存在 |
pathExists | path:string 文件路径 | true/false | 异步判断文件是否存在 |
removeSync | path:string 文件路径 | 无 | 同步删除文件 |
remove | path:string 文件路径 | 无 | 异步删除文件 |
支持如下选项:
创建目录的权限,可给定如下权限,以按位或的方式追加权限,默认给定0o775。
支持如下选项:
在下述版本验证通过:
|----fileio-extra
| |---- entry # 示例代码文件夹
| |---- library # fileio-extra库逻辑代码
| |---- fileio-extra # 文件操作
| |---- copy # 文件拷贝
| |---- empty # 目录清空
| |---- ensure # 创建文件
| |---- fs # 封装系统ohos.fileio接口
| |---- json # json文件操作
| |---- mkdirs # 创建文件夹
| |---- move # 移动文件
| |---- output-file # 写入文件
| |---- path-exists # 判断路径是否存在
| |---- remove # 删除文件
| |---- util # 文件信息
| |---- jsonfile # json操作
| |---- node # 部分node实现
| |---- univresalify # 回调函数实现
| |---- index.ets # 对外接口
| |---- README.md # 安装使用方法
使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR 。
本项目基于 The MIT License ,请自由地享受和参与开源。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。