以下内容对应OpenHarmony 3.1 Release
其他版本可能出现问题,请注意
3.1 Release中对应用访问data目录做了权限限制,但是提供了方法去访问应用自己的两个目录。
- cache
- files
除了data目录有其他目录可以访问,例如/etc
import fileIO from '@ohos.fileio';
import ability_featureAbility from '@ohos.ability.featureAbility';
// 获取cache文件夹
let context = ability_featureAbility.getContext();
let cacheDir = await context.getCacheDir()
// 打开目录
let dir = fileIO.opendirSync(cacheDir)
// 打印目录下文件信息
let dirent = dir.readSync()
while (dirent) {
console.log('[TEST]' + dirent.isFile().toString())
console.log('[TEST]' + dirent.isDirectory().toString())
console.log('[TEST]' + dirent.name)
dirent = dir.readSync()
}