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
      
        接口
      
        赞
        
 收藏 0
 回答 2
 
        待解决
        
相关问题
 js api 如何读取预置的json文件? 
8618浏览  • 1回复 待解决
HarmonyOS 有没有获取page堆栈的api接口? 
1453浏览  • 1回复 待解决
HarmonyOS 有没有对文件加密的文件和支持读加密后文件的API 
1095浏览  • 1回复 待解决
HarmonyOS 有没有读写csv文件的相关接口? 
1298浏览  • 2回复 待解决
HarmonyOS 有没有沙盒文件管理相关的文档 
1066浏览  • 1回复 待解决
文件交互的api接口替代问题有知道的吗? 
3644浏览  • 1回复 待解决
HarmonyOS 文件管理fs接口定位定界指导 
1468浏览  • 1回复 待解决
HarmonyOS Image里面可以插入json动画文件么 
1159浏览  • 1回复 待解决
HarmonyOS 有实现了LRU的缓存管理的API么 
1171浏览  • 1回复 待解决
HarmonyOS如何获取“文件管理”App的 Documents 目录的路径 
3008浏览  • 1回复 待解决
HarmonyOS 有没有类似从View里面获取当前显示的图像,保存成图片文件的方法? 
1144浏览  • 1回复 待解决
鸿蒙js开发 文件交互Api 闪退 
8278浏览  • 2回复 待解决
HarmonyOS 如何获取某个文件目录下的子目录列表,目前的listfile方法只能展示文件列表,需要子目录的列表 
1294浏览  • 1回复 待解决
HarmonyOS 获取手机自带系统录制的音频文件列表 
2169浏览  • 1回复 待解决
JS代码require到沙箱的JS文件 
1163浏览  • 1回复 待解决
HarmonyOS RN JS有对应的API动态获取屏幕尺寸发生改变后的宽高么? 
960浏览  • 1回复 待解决
HarmonyOS 目前有没有对文件进行加密的API 
1269浏览  • 1回复 待解决
鸿蒙JS API7新增的接口在哪里 
6892浏览  • 1回复 待解决
有没有获取appid的接口? 
2089浏览  • 1回复 待解决
API10有没有接口能获取到系统的运行内存? 
1726浏览  • 1回复 待解决
HarmonyOS 是否有API能获取系统文件目录的方法 
888浏览  • 1回复 待解决
有没有获取设备的api? 
1373浏览  • 1回复 待解决
查看文件列表的方式有哪些? 
1712浏览  • 1回复 待解决
openharmony是 如何找到 js文件 import 文件的源码在哪? 
9342浏览  • 2回复 待解决
ArkTs文件管理api接口爆出permission denied问题,这个是需要添加什么权限吗还是路径错误? 
5064浏览  • 1回复 待解决





















可以参考这个存储目录定义,//data/data/org.test.openharmony.demo/files跟internal://app/目录是一样的
解决了,调用fileio.opendirSync会得到类似游标的结果,每次调用dir.readSync就得到一条记录
let dir = fileio.opendirSync(dir1);
let dirent = dir.readSync();
let dirent2 = dir.readSync();
let dirent3 = dir.readSync();