HarmonyOS 鸿蒙Next 怎么获取通过fileio.listfile获取的文件列表的文件后缀
HarmonyOS 鸿蒙Next 怎么获取通过fileio.listfile获取的文件列表的文件后缀 怎么获取通过fileio.listfile获取的文件列表的文件后缀?
创建了多个关系型数据库,想打开指定的关系型数据库,获取列表后,因为有临时文件-wal、-shm的字符,需要剔除包含临时文件字符的,想通过后缀去判断,但是获取到的文件名没有后缀,该怎么弄
3 回复
可以通过listFile
列出文件夹下所有文件名,支持递归列出所有文件名(包含子目录下),支持文件过滤。
参考链接: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-file-fs-V13#fslistfile
在使用fs.listFiles
时使用文件过滤选项options
:ListFileOptions
。
可以使用displayName
剔除含有-wal、-shm的文件名。
displayName | Array<string> | 否 | 文件名模糊匹配,各个关键词OR关系。当前仅支持通配符 |
---|---|---|---|
示例 |
import { BusinessError } from '@kit.BasicServicesKit';
import { fileIo as fs, Filter, ListFileOptions } from '@kit.CoreFileKit';
let listFileOption: ListFileOptions = {
recursion: false,
listNum: 0,
filter: {
suffix: [".png", ".jpg", ".jpeg"],
displayName: ["*abc", "efg*"],
fileSizeOver: 1024
}
}
fs.listFile(pathDir, listFileOption).then((filenames: Array<string>) => {
console.info("listFile succeed");
for (let i = 0; i < filenames.length; i++) {
console.info("fileName: %s", filenames[i]);
}
}).catch((err: BusinessError) => {
console.error("list file failed with error message: " + err.message + ", error code: " + err.code);
});
更多关于HarmonyOS 鸿蒙Next 怎么获取通过fileio.listfile获取的文件列表的文件后缀的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
这个试过了,对于数据库文件不适用,过滤后,文件列表数量为0,