对于v1.0 Graph API端点/drive/root/children
是否可以返回每个文件的类型?即微软的Word文件vs excel vs onenote(等)?检索/驱动器子目录的文件类型
2
A
回答
0
从the docs:
下面是响应的一个例子。
HTTP/1.1 200 OK内容类型:应用程序/ JSON
{ "value": [ {"name": "myfile.jpg", "size": 2048, "file": {} }, {"name": "Documents", "folder": { "childCount": 4} }, {"name": "Photos", "folder": { "childCount": 203} }, {"name": "my sheet(1).xlsx", "size": 197 } ], "@odata.nextLink": "https://..." }
微软使用文件扩展名来识别文件夹。匹配文件扩展名应该足够好。一个警告:文件可能没有扩展名或错误的文件。在这种情况下,有必要读取该文件的文件类型。例如,着名的位图文件以BM
开始,并且可执行文件为MZ
。可能有其他识别文件类型的方法。由于Office转移到基于XML的文件,您可能能够从XML模式或文档类型中知道。
文件夹可以通过标记为嵌套JSON对象的文件夹进行标识。还有其他细节对您无用。
“@ odata.nextLink”字段启用分页。去那个URL显示更多的文件,而不消耗资源。
0
的OneDrive API支持以下文件类型识别的今天,通过一个项目使用特性:
- 文件
- 文件夹
- 照片(用相机拍摄)
- 图片(位图)
- 音频
- 视频
这些都是通过查看项目上的相应属性是否为null或非null来确定的。我们称这种数据模型为“方面”方法,因为该项目包含多个方面,代表您可以处理该项目的方式。
如果您关心的是更多的粒度,那么您可以检查文件属性非空,然后检查文件扩展名以确定文件类型。
OneDrive Personal还包含对item.file.mimeType属性中文件的MIME类型的猜测。这可以在某些场景中使用,以便更好地理解文件类型而无需解析扩展。
相关问题
- 1. PowerShell的:递归搜索文件类型的驱动器或目录在创作
- 2. 搜索C驱动器的所有存在的文件类型
- 3. 从当前目录和子目录检索所有文件
- 4. 以动态检索记录类型值
- 5. Spark:检索驱动器上保存的文件
- 6. 试图检索谷歌驱动器中的视频文件VideoMediaMetaData
- 7. 如何使用Google驱动器api v3&php在谷歌驱动器中创建子目录(文件夹)?
- 8. 从Lucene的子目录索引文件
- 9. Python:如何找到谷歌驱动器的文件类型?
- 10. 获取Google驱动器子文件夹
- 11. 将文件从Samba驱动器复制到Android sdcard目录
- 12. 如何从C目录中检索文件名和子目录名?
- 13. Lotusscript搜索窗口目录的子目录和文件。递归?
- 14. PHP - 搜索特定文件的目录和子目录?
- 15. 如何从远程服务器检索文件的目录?
- 16. 检查目录来存放文件,检索第一个文件
- 17. 检索当前驱动器号
- 18. 什么是检索系统驱动器
- 19. 保存图像文件的目录和检索的电子邮件附件
- 20. 驱动器号的接口类型
- 21. 如何确定驱动器的类型?
- 22. 在目录和子目录中搜索和计数文件[BASH]
- 23. 子文件夹中的现有文件谷歌驱动器
- 24. 限制文件类型访问目录
- 25. 搜索文件的目录
- 26. 驱动器搜索
- 27. .htaccess /子目录/ - > /子目录/索引
- 28. Python脚本从服务器检索文件到本地驱动器
- 29. nodemon在C驱动器中寻找文件而不是项目目录。
- 30. 将文件组移动到子目录