Я пытаюсь создать функцию в моей электронной программе, которая очищает файл кеша по файлу, поэтому мне не нужно полностью перезагружать кеш каждый раз, когда я полностью очищаю кеш, он отлично работает на Windows и macOS (потому чтофайлы кэша - это просто файл), но это очень хлопотно в Linux (я обнаружил, что в файлах кэша есть и обычный текст, и данные файлов), и я до сих пор не понял, как анализировать эти данные.У электрона есть какой-то API для этого, о котором я просто не знаю?Я действительно близок к тому, чтобы просто сдаться.Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: код, отвечающий за проверку кэша в Windows и macOS, выглядит следующим образом: (обратите внимание, код будет написан для проверки кэша, как если бы он был в Linux)
//package refers to the package.json
//Reading Cache Files
fs.readdirSync(`${os.userInfo().homedir}/.config/${package.productName}/Cache`).forEach(e => {
if (fs.lstatSync(`${os.userInfo().homedir}/.config/${package.productName}/Cache/${e}`).isDirectory()) return;
var file = fs.readFileSync(`${os.userInfo().homedir}/.config/${package.productName}/Cache/${e}`);
if (file === comparingFile) fs.unlinkSync(`${os.userInfo().homedir}/.config/${package.productName}/Cache/${e}`)
});