文件 API
2025/12/1大约 3 分钟
文件 API
提示
所有路径以绝对路径开头即可,框架会自动帮你添加 USER_DATA_PATH。
dirname
类型:
function dirname(path: string): string;参数:
path: 传入的路径
获得路径的文件夹部分
exists
类型:
function exists(path: string): boolean;参数:
path: 传入的路径
判断文件或文件夹是否存在
isDir
类型:
function isDir(path: string): boolean;参数:
path: 传入的路径
判断路径是否是文件夹
isFile
类型:
function isFile(path: string): boolean;参数:
path: 传入的路径
判断路径是否是文件
ls
类型:
function ls(path: string): string[];参数:
path: 传入的路径
列出目录下内容
readFile
类型:
function readFile<T = unknown>( path: string, encoding = "utf-8", ): T | undefined;参数:
path: 所读取文件的路径encoding: 文件的编码格式,默认utf-8
返回值:
- 当文件不存在时,返回
undefined
- 当文件不存在时,返回
读取文件内容
readJSON
类型:
function readJSON<T = unknown>( path: string, encoding = "utf-8", ): T | undefined;参数:
path: 所读取文件的路径,实际读取会自动添加.json后缀名encoding: 文件的编码格式,默认utf-8
返回值:
- 当 JSON 文件不存在或解析失败时,返回
undefined
- 当 JSON 文件不存在或解析失败时,返回
读取 JSON 文件内容并解析。
mkdir
类型:
function mkdir(path: string, recursive = true): void;参数:
path: 待创建的文件夹recursive: 是否递归创建可能不存在的父目录
创建目录
rm
类型:
function rm(path: string, type?: "dir" | "file"): void;参数:
path: 待删除内容的路径type: 所删除内容的类型,可选,传入明确的type可提升性能
删除文件或文件夹
writeFile
类型:
function writeFile(path: string, data: T, encoding = "utf-8"): void;参数:
path: 待写入的文件路径,若文件或其父文件夹不存在会自动创建data: 写入文件的数据,可接受任意可序列化的数据或encoding: 文件编码选项,默认utf-8(数据) 或binary(Buffer)
向指定文件写入内容
writeJSON
类型:
function writeJSON(path: string, data: T, encoding = "utf-8"): void;参数:
path: 带写入文件的路径,若文件和父文件夹不存在会自动创建,实际写入会自动添加.json后缀名data: 写入文件的数据,可接受任意可序列化的数据encoding: 文件编码选项,默认utf-8(数据)
向指定文件写入可序列化数据
saveFile
类型:
function saveFile(tempFilePath: string, path: string): void;参数:
tempFilePath: 缓存文件路径path: 保存文件路径
将缓存文件保存到本地文件存储。
saveOnlineFile
类型:
function saveOnlineFile( onlinePath: string, targetPath: string, ): Promise<void>;参数:
onlinePath: 在线文件路径targetPath: 目标文件路径
返回值:
当保存失败时,
err为文字格式的失败消息或数字格式的非200状态码
将在线文件保存到本地指定位置 (会自动创建本地保存文件夹与文件)。
unzip
类型:
function unzip(zipFilePath: string, targetPath: string): Promise<void>;参数:
zipFilePath: 待解压的压缩文件路径targetPath: 解压到的目录 (你无需关注它是否已经存在)
返回值:
当解压失败时,
err为文字格式的失败消息
将缓存文件保存到本地文件存储。