äºåå¨
uploadFileâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼ä¸ä¼ æä»¶
æ¥å£å£°æï¼
2.x çæ¬
uploadFile(options)
1.x çæ¬
uploadFile(localPath: string, cloudPath: string)
注æäºé¡¹: v2.x ä¸ v1.x ä¸å ¼å®¹
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| localPath | æ¯ | String | æ¬å°æä»¶è·¯å¾ï¼å»ºè®®ä¼ å ¥ç»å¯¹è·¯å¾ |
| cloudPath | æ¯ | String | äºç«¯æä»¶è·¯å¾ï¼dir/data.txt |
| onProgress | æ¯ | Function | ä¸ä¼ è¿åº¦åè°å½æ° |
注ï¼å½ localPath 为æä»¶å¤¹æ¶ï¼SDK ä¼å°è¯å¨æ¤æä»¶å¤¹ä¸ï¼ä¸çº§ç®å½ï¼ä¸æ·±åº¦éåï¼å¯»æ¾å cloudPath 䏿å卿件ååçæä»¶ï¼å¦ cloudPath 为 dir/data.txtï¼åä¼å¯»æ¾ 'data.txt'ã
3. è¿åç»æâ
æ
4. 示ä¾ä»£ç â
import path from "path";
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
await storage.uploadFile({
localPath: path.resolve("./data.txt"),
cloudPath: "files/data.txt",
onProgress: (data) => {},
});
}
test();
uploadDirectoryâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼ä¸ä¼ æä»¶å¤¹
æ¥å£å£°æï¼
2.x çæ¬
uploadDirectory(options)
1.x çæ¬
uploadDirectory(source: string, cloudPath: string)
注æäºé¡¹: v2.x ä¸ v1.x ä¸å ¼å®¹
æ¤æ¥å£ä¼éåç®æ æä»¶å¤¹ä¸ææçæä»¶å¹¶ä¸ä¼ ï¼åæ¶ä¿ææä»¶å¤¹ç»æã
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| localPath | æ¯ | String | æ¬å°æä»¶å¤¹è·¯å¾ |
| cloudPath | æ¯ | String | äºç«¯æä»¶å¤¹è·¯å¾ |
| onProgress | æ¯ | Function | ä¸ä¼ è¿åº¦åè°å½æ° |
3. è¿åç»æâ
æ
4. 示ä¾ä»£ç â
import path from "path";
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
await storage.uploadDirectory({
localPath: path.resolve("./files"),
cloudPath: "",
onProgress: (data) => {},
});
}
test();
downloadFileâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼ä¸è½½æä»¶
æ¥å£å£°æï¼
2.x çæ¬
downloadFile(options)
1.x çæ¬
downloadFile(cloudPath: string, localPath)
注æäºé¡¹: v2.x ä¸ v1.x ä¸å ¼å®¹
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| cloudPath | æ¯ | String | äºç«¯æä»¶è·¯å¾ï¼dir/data.txt |
| localPath | æ¯ | String | æ¬å°æä»¶åå¨è·¯å¾ï¼æä»¶éæå®æä»¶åç§° |
3. è¿åç»æâ
æ (undefined)
4. 示ä¾ä»£ç â
import path from "path";
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
await storage.downloadFile({
cloudPath: "files/data.txt",
localPath: path.resolve("./data.txt"),
});
}
test();
downloadDirectoryâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼ä¸è½½æä»¶å¤¹
æ¥å£å£°æï¼
2.x çæ¬
downloadDirectory(options)
1.x çæ¬
downloadDirectory(cloudPath: string, localPath: string)
注æäºé¡¹: v2.x ä¸ v1.x ä¸å ¼å®¹
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| cloudPath | æ¯ | String | äºç«¯æä»¶å¤¹ |
| localPath | æ¯ | String | æ¬å°æä»¶åå¨è·¯å¾ï¼æä»¶éæå®æä»¶åç§° |
3. è¿åç»æâ
æ
4. 示ä¾ä»£ç â
import path from "path";
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
await storage.downloadDirectory({
cloudPath: "files/music",
localPath: path.resolve("./music"),
});
}
test();
NOTEï¼
- æ¤æä½ä¼éåæä»¶å¤¹ä¸çæææä»¶ï¼å¦ææä»¶æ°éè¿å¤ï¼å¯è½ä¼é ææ§è¡å¤±è´¥ã
- å½ cloudPath ä¸å卿¶ï¼SDK ä¸ä¼ä¸è½½æä»¶ï¼ä¹ä¸ä¼æåºé误ã
listDirectoryFilesâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼ååºæä»¶å¤¹ä¸çæææä»¶
æ¥å£å£°æï¼listDirectoryFiles(cloudPath: string): Promise<IListFileInfo[]>
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| cloudPath | æ¯ | String | äºç«¯æä»¶å¤¹è·¯å¾ï¼dir/data/ |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| - | æ¯ | Array<FileItem> | æä»¶æ°ç» |
FileItemâ
| åæ®µ | ç±»å | 说æ |
|---|---|---|
| Key | String | å¯¹è±¡é® |
| LastModified | String | 对象æåä¿®æ¹æ¶é´ï¼ä¸º ISO8601 æ ¼å¼ï¼å¦ 2019-05-24T10:56:40Z date |
| ETag | String | 对象çå®ä½æ ç¾ï¼Entity Tagï¼ï¼æ¯å¯¹è±¡è¢«åå»ºæ¶æ è¯å¯¹è±¡å 容çä¿¡æ¯æ ç¾ï¼å¯ç¨äºæ£æ¥å¯¹è±¡çå 容æ¯å¦åçåå |
| Size | String | 对象大å°ï¼åä½ä¸º Byte |
| Owner | String | 对象ææè ä¿¡æ¯ |
| StorageClass | String | 对象åå¨ç±»åï¼æ ååå¨ STANDARD |
4. 示ä¾ä»£ç â
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
const res1 = await storage.listDirectoryFiles("dir/data");
const res2 = await storage.listDirectoryFiles("dir/data", 20);
const res3 = await storage.listDirectoryFiles("dir/data", 20, "dir/dat");
for (let item in res1) {
console.log(item);
}
}
test();
getFileInfoâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è·åæä»¶ä¿¡æ¯
æ¥å£å£°æï¼getFileInfo(cloudPath: string): Promise<IFileInfo>
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| cloudPath | æ¯ | String | äºç«¯æä»¶è·¯å¾ dir/data.txt |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| Size | æ¯ | String | æä»¶å¤§å° KB |
| Type | æ¯ | String | æä»¶ç±»å |
| Date | æ¯ | String | ä¿®æ¹æ¶é´ |
| ETag | æ¯ | String | 对象çå®ä½æ ç¾ï¼Entity Tagï¼ |
4. 示ä¾ä»£ç â
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
const info = await storage.getFileInfo("files/data.txt");
console.log(info);
}
test();
deleteFileâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼æ¹éå 餿件
æ¥å£å£°æï¼deleteFile(cloudPathList: string[])
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| cloudPathList | æ¯ | Array<String> | äºç«¯æä»¶è·¯å¾ç»æçå符串æ°ç» ['dir/data.txt'] |
3. è¿åç»æâ
æ
4. 示ä¾ä»£ç â
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
await storage.deleteFile(["files/data.txt"]);
}
test();
deleteDirectoryâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼å 餿件夹
æ¥å£å£°æï¼deleteDirectory(cloudPath: string)
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| cloudPath | æ¯ | String | äºç«¯æä»¶å¤¹è·¯å¾ |
注æï¼ å½ cloudPath ä¸å卿¶ï¼SDK ä¸ä¼æåºé误ã
3. è¿åç»æâ
æ
4. 示ä¾ä»£ç â
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
await storage.deleteDirectory("files/");
}
test();
getTemporaryUrlâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è·åæä»¶ä¸´æ¶ä¸è½½é¾æ¥
æ¥å£å£°æï¼getTemporaryUrl(fileList: (string | TempUrlInfo)[]):Promise<Array.<FileUrlItem>>
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| fileList | æ¯ | String æ Array.<TempUrlInfo> | äºç«¯æä»¶è·¯å¾æ°ç»æ TempUrlInfo æ°ç» |
TempUrlInfoâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| cloudPath | æ¯ | String | äºç«¯æä»¶è·¯å¾ |
| maxAge | æ¯ | Number | 临æ¶ä¸è½½é¾æ¥æææ¶é´ï¼åä½ï¼ç§ |
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| - | æ¯ | Array.<FileUrlItem> | æä»¶ä¸è½½é¾æ¥å表 |
FileUrlItemâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| fileId | æ¯ | String | æä»¶ Id |
| url | æ¯ | String | ä¸è½½é¾æ¥ |
4. 示ä¾ä»£ç â
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
const urls = await storage.getTemporaryUrl(["files/data.txt"]);
const urls2 = await storage.getTemporaryUrl([
{
cloudPath: "files/data.txt",
maxAge: 86400,
},
]);
for (let item in urls) {
console.log(item.url);
}
}
test();
getStorageAclâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è·åæä»¶å卿é
æ¥å£å£°æï¼getStorageAcl(): Promise<string>
2. è¾å ¥åæ°â
空
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| - | æ¯ | String | æéç±»å |
æææéç±»åï¼
- READONLYï¼ææç¨æ·å¯è¯»ï¼ä» å建è å管çåå¯å
- PRIVATEï¼ä» å建è å管çåå¯è¯»å
- ADMINWRITEï¼ææç¨æ·å¯è¯»ï¼ä» 管çåå¯å
- ADMINONLYï¼ä» 管çåå¯è¯»å
4. 示ä¾ä»£ç â
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
const acl = await storage.getStorageAcl();
console.log(acl);
}
test();
setStorageAclâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è®¾ç½®æä»¶å卿é
æ¥å£å£°æï¼setStorageAcl(acl: string):Promise<Object>
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| acl | æ¯ | String | æä»¶å卿éæè¿° |
acl æ¯æé项ï¼
- READONLYï¼ææç¨æ·å¯è¯»ï¼ä» å建è å管çåå¯å
- PRIVATEï¼ä» å建è å管çåå¯è¯»å
- ADMINWRITEï¼ææç¨æ·å¯è¯»ï¼ä» 管çåå¯å
- ADMINONLYï¼ä» 管çåå¯è¯»å
3. è¿åç»æâ
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| RequestId | æ¯ | String | è¯·æ± ID |
4. 示ä¾ä»£ç â
import CloudBase from "@cloudbase/manager-node";
const { storage } = new CloudBase({
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId", // äºå¼åç¯å¢IDï¼å¯å¨è
¾è®¯äºäºå¼åæ§å¶å°è·å
});
async function test() {
await storage.setStorageAcl("READONLY");
}
test();
listCurrentDirectoryâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼ååºæå®ç®å½ä¸çæä»¶ååç®å½ï¼ééå½ï¼ä» å½åå±çº§ï¼
æ¥å£å£°æï¼app.storage.listCurrentDirectory(dirPath?: string): Promise<Object>
èª v5.0.0 èµ·æ¯ææ¤æ¥å£
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| dirPath | å¦ | String | äºç«¯ç®å½è·¯å¾ï¼ä¸ä¼ åååºæ ¹ç®å½ï¼è·¯å¾æ«å°¾æ éå / |
3. è¿åç»æâ
| åæ®µ | ç±»å | 说æ |
|---|---|---|
| files | IListFileInfo[] | å½åå±çº§çæä»¶å表 |
| directories | String[] | å½åå±çº§çåç®å½åå表 |
4. 示ä¾ä»£ç â
const CloudBase = require('@cloudbase/manager-node')
const app = new CloudBase({ secretId: 'Your SecretId', secretKey: 'Your SecretKey', envId: 'your-env-id' })
async function test() {
const { files, directories } = await app.storage.listCurrentDirectory('images')
console.log('æä»¶:', files)
console.log('åç®å½:', directories)
}
test()
copyFileâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼å°äºç«¯å个æä»¶å¤å¶å°æ°è·¯å¾
æ¥å£å£°æï¼app.storage.copyFile(options: ICopyOptions): Promise<ICopyResult>
èª v5.0.0 èµ·æ¯ææ¤æ¥å£
2. è¾å ¥åæ°â
ICopyOptions
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| sourcePath | æ¯ | String | æºæä»¶äºç«¯è·¯å¾ï¼ä¾å¦ images/a.jpg |
| destPath | æ¯ | String | ç®æ æä»¶äºç«¯è·¯å¾ï¼ä¾å¦ backup/a.jpg |
| force | å¦ | Boolean | æ¯å¦å¼ºå¶è¦çå·²åå¨çç®æ æä»¶ï¼é»è®¤ false |
| skipExisting | å¦ | Boolean | ç®æ å·²å卿¶è·³è¿ï¼ä¸æ¥éï¼ï¼é»è®¤ false |
3. è¿åç»æâ
ICopyResult
| åæ®µ | ç±»å | 说æ |
|---|---|---|
| success | Boolean | æ¯å¦æå |
| sourcePath | String | æºè·¯å¾ |
| destPath | String | ç®æ è·¯å¾ |
| size | Number | æä»¶å¤§å°ï¼bytesï¼ |
| status | String | ç¶æï¼copied / skipped / failed |
| error | String | 失败æ¶çéè¯¯ä¿¡æ¯ |
4. 示ä¾ä»£ç â
async function test() {
const result = await app.storage.copyFile({
sourcePath: 'images/logo.png',
destPath: 'backup/logo.png',
force: true
})
console.log('å¤å¶ç»æ:', result)
}
test()
copyDirectoryâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼å°äºç«¯ç®å½éå½å¤å¶å°æ°è·¯å¾ï¼æ¯æ glob è¿æ»¤åå¹¶åæ§å¶
æ¥å£å£°æï¼app.storage.copyDirectory(options: ICopyDirectoryOptions): Promise<ICopyResult[]>
èª v5.0.0 èµ·æ¯ææ¤æ¥å£
2. è¾å ¥åæ°â
ICopyDirectoryOptionsï¼ç»§æ¿ ICopyOptionsï¼
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| sourcePath | æ¯ | String | æºç®å½äºç«¯è·¯å¾ |
| destPath | æ¯ | String | ç®æ ç®å½äºç«¯è·¯å¾ |
| force | å¦ | Boolean | æ¯å¦å¼ºå¶è¦çå·²åå¨çæä»¶ï¼é»è®¤ false |
| skipExisting | å¦ | Boolean | ç®æ å·²å卿¶è·³è¿ï¼é»è®¤ false |
| include | å¦ | String | String[] | å 嫿¨¡å¼ï¼glob æ ¼å¼ï¼ |
| exclude | å¦ | String | String[] | æé¤æ¨¡å¼ï¼glob æ ¼å¼ï¼ |
| parallel | å¦ | Number | å¹¶åæ°ï¼é»è®¤ 20 |
| onProgress | å¦ | Function | è¿åº¦åè° (info: ICopyProgress) => void |
ICopyProgress
| åæ®µ | ç±»å | 说æ |
|---|---|---|
| copied | Number | å·²å¤å¶æ°é |
| skipped | Number | å·²è·³è¿æ°é |
| total | Number | æ»æä»¶æ° |
| currentFile | String | å½åæ£å¨å¤ççæä»¶ |
3. è¿åç»æâ
Promise<ICopyResult[]> â æ¯ä¸ªæä»¶çå¤å¶ç»ææ°ç»ï¼ç»æå copyFile è¿åå¼ã
4. 示ä¾ä»£ç â
async function test() {
const results = await app.storage.copyDirectory({
sourcePath: 'src-dir/',
destPath: 'dest-dir/',
include: ['**/*.jpg', '**/*.png'],
force: true,
onProgress: ({ copied, total }) => console.log(`${copied}/${total}`)
})
console.log('ç®å½å¤å¶å®æï¼å
±', results.length, '个æä»¶')
}
test()
moveFileâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼å°äºç«¯å个æä»¶ç§»å¨ï¼å¤å¶åå 餿ºæä»¶ï¼å°æ°è·¯å¾
æ¥å£å£°æï¼app.storage.moveFile(options: ICopyOptions): Promise<ICopyResult>
èª v5.0.0 èµ·æ¯ææ¤æ¥å£
2. è¾å ¥åæ°â
å copyFileï¼åæ°ç»æå®å
¨ä¸è´ã
ICopyOptions
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| sourcePath | æ¯ | String | æºæä»¶äºç«¯è·¯å¾ |
| destPath | æ¯ | String | ç®æ æä»¶äºç«¯è·¯å¾ |
| force | å¦ | Boolean | æ¯å¦å¼ºå¶è¦çå·²åå¨çç®æ æä»¶ï¼é»è®¤ false |
| skipExisting | å¦ | Boolean | ç®æ å·²å卿¶è·³è¿ï¼é»è®¤ false |
3. è¿åç»æâ
å copyFileï¼è¿å ICopyResultã
4. 示ä¾ä»£ç â
async function test() {
const result = await app.storage.moveFile({
sourcePath: 'temp/upload.jpg',
destPath: 'images/upload.jpg',
force: true
})
console.log('ç§»å¨ç»æ:', result.status)
}
test()
moveDirectoryâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼å°äºç«¯ç®å½éå½ç§»å¨ï¼å¤å¶åå 餿ºç®å½ï¼å°æ°è·¯å¾
æ¥å£å£°æï¼app.storage.moveDirectory(options: ICopyDirectoryOptions): Promise<ICopyResult[]>
èª v5.0.0 èµ·æ¯ææ¤æ¥å£
2. è¾å ¥åæ°â
å copyDirectoryï¼åæ°ç»æå®å
¨ä¸è´ã
3. è¿åç»æâ
å copyDirectoryï¼è¿å ICopyResult[]ã
4. 示ä¾ä»£ç â
async function test() {
const results = await app.storage.moveDirectory({
sourcePath: 'old-dir/',
destPath: 'new-dir/',
force: true
})
console.log('ç®å½ç§»å¨å®æï¼å
±', results.length, '个æä»¶')
}
test()
searchFilesâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼å¨æå®ç®å½ä¸æ glob æ¨¡å¼ææ£åè¡¨è¾¾å¼æç´¢æä»¶
æ¥å£å£°æï¼app.storage.searchFiles(options: ISearchOptions): Promise<ISearchResult[]>
èª v5.0.0 èµ·æ¯ææ¤æ¥å£
2. è¾å ¥åæ°â
ISearchOptions
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| pattern | æ¯ | String | æç´¢æ¨¡å¼ï¼æ¯æ glob ææ£å表达å¼å符串 |
| path | å¦ | String | æç´¢ç®å½è·¯å¾ï¼ä¸æå®åæç´¢æ ¹ç®å½ |
| isRegex | å¦ | Boolean | true æ¶å° pattern è§£æä¸ºæ£å表达å¼ï¼é»è®¤ false |
| fileType | å¦ | String | æä»¶ç±»åè¿æ»¤ï¼ä¾å¦ jpgãpng |
| limit | å¦ | Number | è¿åç»ææ°éä¸éï¼é»è®¤ 100 |
| includeDetails | å¦ | Boolean | æ¯å¦å
嫿件大å°åä¿®æ¹æ¶é´ï¼é»è®¤ false |