无需Google Drive API获取文件夹内文件数据的方法咨询
无需Google Drive API获取文件夹内文件链接的方法
方法1:公开共享文件夹的页面解析
如果目标文件夹已设置为「知道链接的任何人都可查看」的公开状态,可以直接从文件夹页面提取链接:
- 打开文件夹页面,按
Ctrl+U(Windows)或Cmd+U(Mac)查看页面源代码,搜索关键词"https://drive.google.com/file/d/",匹配结果就是文件的直接链接。 - 也可以用浏览器控制台(F12打开)执行脚本批量提取:
注:Google可能调整页面结构,导致脚本失效,需根据实际页面元素修改选择器。Array.from(document.querySelectorAll('div[data-target="doc"]')).forEach(el => { const fileId = el.getAttribute('data-id'); console.log(`https://drive.google.com/file/d/${fileId}/view`); });
方法2:文件夹发布到网页
- 打开目标文件夹,点击右上角「更多操作」(三个点)→「发布到网页」。
- 设置发布权限为「知道链接的任何人都可查看」,完成发布。
- 打开发布后的网页,通过页面源代码或控制台脚本提取文件链接,原理同方法1。
方法3:Google Sheets批量提取
借助Google Sheets的内置函数批量获取文件信息:
- 创建新表格,在单元格中输入公式(替换
[文件夹ID]为目标文件夹URL中folders/后的字符串):=IMPORTDATA("https://drive.google.com/drive/folders/[文件夹ID]?usp=sharing") - 用
REGEXEXTRACT函数从导入的数据中提取文件ID和链接:=REGEXEXTRACT(A1, "https://drive.google.com/file/d/([a-zA-Z0-9_-]+)")
注意事项
- 所有方法仅适用于你有权限访问的文件夹,私有文件夹无法通过这些方式提取链接。
- Google Drive页面结构可能随时更新,上述方法可能需要根据实际情况调整。
内容的提问来源于stack exchange,提问作者CYCNO
相关产品推荐
相关产品推荐

