HarmonyOS 鸿蒙Next:如何判断rawfile目录下的资源是文件还是文件夹?

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:如何判断rawfile目录下的资源是文件还是文件夹?

我想通过代码判断rawfile目录下的资源是文件还是文件夹,我找到了一个方法let isFile = fs.statSync(filePath).isFile(); 这个方法是要传入一个文件绝对路径,但是好像无法获取到rawfile目录下的绝对路径,我要如何用代码判断rawfile目录下的资源是文件还是文件夹呢?


更多关于HarmonyOS 鸿蒙Next:如何判断rawfile目录下的资源是文件还是文件夹?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

使用  isRawDir

https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/reference/apis-localization-kit/js-apis-resource-manager.md

try {

    this.context.resourceManager.isRawDir("test.txt");

} catch (error) {

    let code = (error as BusinessError).code;

    let message = (error as BusinessError).message;

    console.error(`isRawDir failed, error code: ${code}, message: ${message}.`);

}

更多关于HarmonyOS 鸿蒙Next:如何判断rawfile目录下的资源是文件还是文件夹?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这样写,仔细阅读红框里面的注释

cke_456.png

楼主, 不知道您问题解决了吗? 如何解决的?

非常感谢 太棒了~

您好,这个方法获取到的都是字符串,还是无法判断是文件还是文件夹,有类似于这种fs.statSync(filePath).isFile()系统方法判断rawfile下的文件路径是文件还是文件夹的吗

获取文件列表,没有.后缀的就是文件夹,不知这样是否可行

cke_156.png

有的文件没有.后缀,这样判断这种文件就没办法

在HarmonyOS开发中,判断rawfile目录下的资源是文件还是文件夹,通常可以通过访问该资源的元数据来完成。由于rawfile目录是特定于应用的私有存储区域,你可以使用文件系统API来查询。例如,通过File类的isDirectory()isFile()方法可以判断一个路径是目录还是文件。

File path = new File(context.getFilesDir().getPath() + "/rawfile/yourResourceName");
if (path.isDirectory()) {
    // 是文件夹
} else if (path.isFile()) {
    // 是文件
}

注意路径构建确保正确指向rawfile下的资源。如果yourResourceName是文件名或文件夹名。

如果问题依旧没法解决请加我微信,我的微信是itying888。

更多关于HarmonyOS 鸿蒙Next:如何判断rawfile目录下的资源是文件还是文件夹?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


回到顶部