JS api的文件管理里面没有获取文件列表的接口么?

JS api的文件管理里面没有获取文件列表的接口么?

java的有directory.listFiles(); ,nodejs的fs.readdir也是可以获取目录下的文件列表的。

但鸿蒙的fileio.opendirSync和dir.readSync都没有返回列表,@system.file的file.list也尝试了,报202参数错误,//data/data/org.test.openharmony.demo/files这个路径是通过ability_featureAbility.getContext().getFilesDir()获取到的,并且这个方式是异步的,需要同步的方法。

file.list({
    uri: 'internal://data/data/org.test.openharmony.demo/files',
    success: function(data) {
        console.log(data.fileList);
    }
});

请问有JS api有接口获取目录下的文件列表么?

鸿蒙
JS
接口
2022-02-15 13:12:41
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
有点烟火
4

可以参考这个存储目录定义,//data/data/org.test.openharmony.demo/files跟internal://app/目录是一样的

 

分享
微博
QQ
微信
回复
2022-03-30 10:07:10
Joshun
3

 解决了,调用fileio.opendirSync会得到类似游标的结果,每次调用dir.readSync就得到一条记录

let dir = fileio.opendirSync(dir1);
let dirent = dir.readSync();
let dirent2 = dir.readSync();
let dirent3 = dir.readSync();

分享
微博
QQ
微信
回复
2022-02-15 14:21:58
相关问题
js api 如何读取预置json文件
4223浏览 • 1回复 待解决
ETS语言 文件管理有了解吗?
303浏览 • 1回复 待解决
鸿蒙js开发 文件交互Api 闪退
3617浏览 • 2回复 待解决
怎么读取本地音频文件列表?
3313浏览 • 1回复 待解决
没有获取当前网速api?
1864浏览 • 1回复 待解决
鸿蒙JS API7新增接口在哪里
3081浏览 • 1回复 待解决
如何在js文件中引入自定义js文件
5001浏览 • 1回复 待解决
鸿蒙如何获取资源文件路径
12221浏览 • 3回复 待解决
获取sequence列表问题有知道吗?
823浏览 • 2回复 待解决
没有调用日历接口?
3460浏览 • 1回复 待解决