跳转到内容

文件操作

所有路径均为相对于 SDK 文件存储目录的相对路径

检查文件或目录是否存在。

const info = await SuperSDK.fileExists('downloads/file.zip');
console.log(info);
// { exists: true, isFile: true, isDirectory: false }

返回值:

参数类型说明
existsboolean是否存在
isFileboolean是否为文件
isDirectoryboolean是否为目录

获取文件的 MD5 值。

const { md5 } = await SuperSDK.getFileMd5('downloads/file.zip');
console.log('MD5:', md5);

删除文件或目录(递归删除)。

await SuperSDK.deleteFile('downloads/old_file.zip');

移动或重命名文件。

await SuperSDK.moveFile('downloads/temp.zip', 'cache/final.zip');

创建目录(支持递归创建)。

await SuperSDK.createDir('data/cache/images');

如果目录已存在,不会报错。

列出目录内容。

const { files } = await SuperSDK.listDir('downloads');
files.forEach(file => {
console.log(file.name, file.isFile ? '文件' : '目录', file.size);
});

返回值 files 数组元素:

参数类型说明
namestring文件名
isFileboolean是否为文件
isDirectoryboolean是否为目录
sizenumber文件大小(字节)
lastModifiednumber最后修改时间(时间戳)

读取文本文件内容。

const { content } = await SuperSDK.readFile('config/settings.json');
const settings = JSON.parse(content);

写入文本文件内容。

const settings = { theme: 'dark', lang: 'zh' };
await SuperSDK.writeFile('config/settings.json', JSON.stringify(settings));