gpt4 book ai didi

电容器:检查文件是否存在

转载 作者:行者123 更新时间:2023-12-04 13:39:35 24 4
gpt4 key购买 nike

使用 Capacitor 的 native 文件系统 API 检查文件是否存在的“正确”方法是什么?

我能找到的最接近的是使用 stat() try/catch 中的方法堵塞;这感觉不对。

try {
const ret = await Filesystem.readFile({
path: 'some-file.txt',
directory: FilesystemDirectory.Data
});
} catch (e) {
// File not found, BUT can be something else!
// So it is probably not the best way of going ...
}

有没有更好的选择?功能是如此普遍,以至于感觉必须内置一些东西。

最佳答案

实际上,是的,有一种方法:您可以先在根目录下执行“readdir”(读取目录),然后遍历结果以查找匹配项。如果未找到匹配项,则您可以让它返回“false”。下面是一个例子:

function verifyIfExists(ITEM, LIST) {
let verification = false;
for (let i = 0; i < LIST.length; i++) {
if (LIST[i] === ITEM) {
verification = true;
break;
}
}
return verification;
}

async function readdir() {
try {
let ret = await Filesystem.readdir({
path: '/',
directory: FilesystemDirectory.Documents
});
if (verifyIfExists('some-file.txt', ret.files)) {
console.log("It exists!");
}
else {
// Do something else
}
}
catch(e) {
console.log('Unable to read dir: ' + e);
}
}

readdir();

关于电容器:检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59434175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com