OpenCode Deployer commited on
Commit ·
a48b994
1
Parent(s): 65f3d40
update
Browse files
service/gdrive/folder-client.js
CHANGED
|
@@ -1,14 +1,32 @@
|
|
| 1 |
#!/usr/bin/env node
|
| 2 |
|
| 3 |
/**
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
const GoogleDriveOAuth2Service = require('./gdrive-service');
|
|
|
|
|
|
|
| 8 |
|
| 9 |
/**
|
| 10 |
-
|
| 11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
/**
|
| 14 |
* 格式化文件信息显示
|
|
@@ -17,7 +35,6 @@ function formatFileInfo(file) {
|
|
| 17 |
const size = file.size ? `${(parseInt(file.size) / 1024).toFixed(2)} KB` : 'N/A';
|
| 18 |
const type = file.mimeType.includes('folder') ? '📁' :
|
| 19 |
file.mimeType.includes('google-apps') ? '📄' : '📎';
|
| 20 |
-
|
| 21 |
return `${type} ${file.name}\nID: ${file.id}\n大小: ${size}\n修改时间: ${file.modifiedTime}\n`;
|
| 22 |
}
|
| 23 |
|
|
|
|
| 1 |
#!/usr/bin/env node
|
| 2 |
|
| 3 |
/**
|
| 4 |
+
* Google Drive 文件夹专用客户端
|
| 5 |
+
* 限定操作到指定文件夹
|
| 6 |
+
*/
|
| 7 |
+
const GoogleDriveOAuth2Service = require('./gdrive-service');
|
| 8 |
+
const path = require('path');
|
| 9 |
+
const fs = require('path');
|
| 10 |
|
| 11 |
/**
|
| 12 |
+
* 显示使用帮助
|
| 13 |
+
*/
|
| 14 |
+
function showUsage() {
|
| 15 |
+
console.log('');
|
| 16 |
+
console.log('📁 Google Drive 文件夹专用客户端');
|
| 17 |
+
console.log('当前配置文件夹: fastoc');
|
| 18 |
+
console.log('');
|
| 19 |
+
console.log('📄 文件操作:');
|
| 20 |
+
console.log(' node folder-client.js list [数量] - 列出文件夹内文件');
|
| 21 |
+
console.log(' node folder-client.js upload <文件路径> - 上传文件到文件夹');
|
| 22 |
+
console.log(' node folder-client.js download <文件ID> - 下载文件');
|
| 23 |
+
console.log(' node folder-client.js delete <文件ID> - 删除文件');
|
| 24 |
+
console.log(' node folder-client.js mkdir <文件夹名> - 在当前文件夹下创建子文件夹');
|
| 25 |
+
console.log(' node folder-client.js search <搜索条件> - 在当前文件夹下搜索');
|
| 26 |
+
console.log(' node folder-client.js info <文件ID> - 获取文件信息');
|
| 27 |
+
console.log(' node folder-client.js test - 测试连接');
|
| 28 |
+
console.log('');
|
| 29 |
+
}
|
| 30 |
|
| 31 |
/**
|
| 32 |
* 格式化文件信息显示
|
|
|
|
| 35 |
const size = file.size ? `${(parseInt(file.size) / 1024).toFixed(2)} KB` : 'N/A';
|
| 36 |
const type = file.mimeType.includes('folder') ? '📁' :
|
| 37 |
file.mimeType.includes('google-apps') ? '📄' : '📎';
|
|
|
|
| 38 |
return `${type} ${file.name}\nID: ${file.id}\n大小: ${size}\n修改时间: ${file.modifiedTime}\n`;
|
| 39 |
}
|
| 40 |
|