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文件
7222浏览 • 1回复 待解决
查看文件列表方式有哪些?
304浏览 • 1回复 待解决
鸿蒙js开发 文件交互Api 闪退
6448浏览 • 2回复 待解决
【AGC API 获取文件 URL】报错 403
244浏览 • 1回复 待解决
没有获取appid接口
849浏览 • 1回复 待解决
ETS语言 文件管理有了解吗?
2455浏览 • 1回复 待解决
鸿蒙JS API7新增接口在哪里
5647浏览 • 1回复 待解决
没有获取设备api
209浏览 • 1回复 待解决
如何在js文件中引入自定义js文件
7685浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人