arkts使用fileio模块在应用沙箱创建目录

246 阅读1分钟

介绍

@ohos.fileio (文件管理)

该模块提供文件存储管理能力,包括文件基本管理、文件目录管理、文件信息统计、文件流式读写等常用功能。

导包

import fileio from '@ohos.fileio';

测试代码

private async createFolder(name:string) {
  let context = getContext(this)
  //获取沙箱目录
  let path = context.filesDir
  //创建目录
  try {
    //如果目录不存在则创建
    if(await fileIo.listFile(path)){
      await fileIo.mkdir(path + '/'+name)
    }

  } catch (e) {
    console.log(JSON.stringify(e))
  }
}

测试成功,在应用沙箱可以看到该文件夹已经创建

image.png

完整代码

import { testAuth } from '../common/Auth'
import { queryFaultLogCallback, testFaultLoggerFunction, testHilog } from '../common/log'
import { example } from '../common/photoAccessHelper'
import { test } from '../common/soundpool'
import { promptAction, window } from '@kit.ArkUI'
import { fileIo } from '@kit.CoreFileKit'

@Entry
@Component
struct Index {
  async onPageShow(): Promise<void> {


  }

  private async createFolder(name:string) {
    let context = getContext(this)
    //获取沙箱目录
    let path = context.filesDir
    //创建目录
    try {
      //如果目录不存在则创建
      if(await fileIo.listFile(path)){
        await fileIo.mkdir(path + '/'+name)
      }

    } catch (e) {
      console.log(JSON.stringify(e))
    }
  }

  build() {
    Column(){
     
      Button('创建沙箱目录')
        .onClick(()=>{
          this.createFolder('hello')
        })
    }
      .width('100%')
      .height('100%')
  }
}