系统 / 文件系统交互类
declare class SYS_FileSystem |
Method |
Modifiers |
Description |
|---|---|---|
|
(BETA) 删除文件系统内的文件 | ||
|
(BETA) 获取文档目录路径 | ||
|
(BETA) 获取 EDA 文档目录路径 | ||
|
获取扩展内的文件 | ||
|
(BETA) 获取库目录路径 | ||
|
(BETA) 获取工程目录路径 | ||
|
(BETA) 查看文件系统路径下的文件列表 | ||
|
(BETA) 打开读入文件窗口 | ||
|
(BETA) 打开读入文件窗口 | ||
|
(BETA) 从文件系统读取文件 | ||
|
保存文件 | ||
|
(BETA) 向文件系统写入文件 |
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
删除文件系统内的文件
deleteFileInFileSystem(uri: string, force?: boolean): Promise<boolean>;|
Parameter |
Type |
Description |
|---|---|---|
|
uri |
string |
文件资源定位符 如若结尾为斜杠 如若结尾非斜杠,则识别为完整文件名,此时 |
|
force |
boolean |
(Optional) 强制删除文件夹(当欲删除的是文件夹且文件夹内有文件时,是否强制删除该文件夹) |
Promise<boolean>
删除操作是否成功
注意 1:本接口仅客户端有效,在浏览器环境内调用将始终 throw Error
注意 2:本接口需要使用者启用扩展的外部交互权限,如若未启用将始终 throw Error
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
获取文档目录路径
getDocumentsPath(): Promise<string>;Promise<string>
文档目录路径
返回的路径中,结尾不包含斜杠 /(或反斜杠 \)
注意 1:本接口仅客户端有效,在浏览器环境内调用将始终 throw Error
注意 2:本接口需要使用者启用扩展的外部交互权限,如若未启用将始终 throw Error
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
获取 EDA 文档目录路径
getEdaPath(): Promise<string>;Promise<string>
EDA 文档目录路径
返回的路径中,结尾不包含斜杠 /(或反斜杠 \)
注意 1:本接口仅客户端有效,在浏览器环境内调用将始终 throw Error
注意 2:本接口需要使用者启用扩展的外部交互权限,如若未启用将始终 throw Error
获取扩展内的文件
getExtensionFile(uri: string): Promise<File | undefined>;|
Parameter |
Type |
Description |
|---|---|---|
|
uri |
string |
文件路径 |
Promise<File | undefined>
File 格式文件
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
获取库目录路径
getLibrariesPaths(): Promise<Array<string>>;Promise<Array<string>>
库目录路径数组
注意 1:本接口仅全离线客户端有效,在浏览器环境内调用将始终 throw Error
注意 2:本接口需要使用者启用扩展的外部交互权限,如若未启用将始终 throw Error
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
获取工程目录路径
getProjectsPaths(): Promise<Array<string>>;Promise<Array<string>>
工程目录路径数组
注意 1:本接口仅半、全离线客户端有效,在浏览器环境内调用将始终 throw Error
注意 2:本接口需要使用者启用扩展的外部交互权限,如若未启用将始终 throw Error
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
查看文件系统路径下的文件列表
listFilesOfFileSystem(folderPath: string, recursive?: boolean): Promise<Array<ISYS_FileSystemFileList>>;|
Parameter |
Type |
Description |
|---|---|---|
|
folderPath |
string |
目录路径 |
|
recursive |
boolean |
(Optional) 是否递归获取所有子文件 |
Promise<Array<ISYS_FileSystemFileList>>
当前目录下的文件列表
注意 1:本接口仅客户端有效,在浏览器环境内调用将始终 throw Error
注意 2:本接口需要使用者启用扩展的外部交互权限,如若未启用将始终 throw Error
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
打开读入文件窗口
openReadFileDialog(filenameExtensions?: string | Array<string>, multiFiles?: true): Promise<Array<File> | undefined>;|
Parameter |
Type |
Description |
|---|---|---|
|
filenameExtensions |
string | Array<string> |
(Optional) 文件扩展名 |
|
multiFiles |
true |
(Optional) 是否允许读取多文件 |
Promise<Array<File> | undefined>
File 格式文件数组
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
打开读入文件窗口
openReadFileDialog(filenameExtensions?: string | Array<string>, multiFiles?: false): Promise<File | undefined>;|
Parameter |
Type |
Description |
|---|---|---|
|
filenameExtensions |
string | Array<string> |
(Optional) 文件扩展名 |
|
multiFiles |
false |
(Optional) 是否允许读取多文件 |
Promise<File | undefined>
File 格式文件
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
从文件系统读取文件
readFileFromFileSystem(uri: string): Promise<File | undefined>;|
Parameter |
Type |
Description |
|---|---|---|
|
uri |
string |
文件资源定位符,需要包含完整的文件名称的绝对路径 |
Promise<File | undefined>
File 格式文件
注意 1:本接口仅客户端有效,在浏览器环境内调用将始终 throw Error
注意 2:本接口需要使用者启用扩展的外部交互权限,如若未启用将始终 throw Error
保存文件
saveFile(fileData: File | Blob, fileName?: string): Promise<void>;|
Parameter |
Type |
Description |
|---|---|---|
|
fileData |
File | Blob |
文件数据 |
|
fileName |
string |
(Optional) 文件名称 |
Promise<void>
调用浏览器下载接口或 Electron 保存文件接口,将传入的文件流保存到本地
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
向文件系统写入文件
saveFileToFileSystem(uri: string, fileData: File | Blob, fileName?: string, force?: boolean): Promise<boolean>;|
Parameter |
Type |
Description |
|---|---|---|
|
uri |
string |
文件资源定位符 如若结尾为斜杠 如若结尾非斜杠,则识别为完整文件名,此时 |
|
fileData |
File | Blob |
文件数据 |
|
fileName |
string |
(Optional) 文件名称 |
|
force |
boolean |
(Optional) 强制写入(文件存在则覆盖文件) |
Promise<boolean>
写入操作是否成功,如若不允许覆盖但文件已存在将返回 false 的结果
注意 1:本接口仅客户端有效,在浏览器环境内调用将始终 throw Error
注意 2:本接口需要使用者启用扩展的外部交互权限,如若未启用将始终 throw Error