有谁知道如何DirectoryEntry
在没有任何波浪线或其他快捷方式的情况下获取 Chrome 打包应用程序中对象的完整路径?
我正在编写Google Chrome 打包应用程序。我的应用程序有一个按钮,用户可以在其中使用chrome.fileSystem API 选择目录。当目录选择返回到我的应用程序时,它由一个DirectoryEntry
对象表示,该对象在File API中定义。该对象在控制台中如下所示:
DirectoryEntry {
filesystem: DOMFileSystem
fullPath: "/to_read"
isDirectory: true
isFile: false
name: "to_read"
__proto__: DirectoryEntry
}
我正在使用 Windows,目录的完整路径是
C:\Users\David\Desktop\to_read
我想要一个可以返回该路径或接近的函数。不幸的是,我发现最接近的是chrome.fileSystem.getDisplayPath
,但它返回以下内容:
~\Desktop\to_read
from 的返回值getDisplayPath
对我没有用,因为我想获取目录的全名(包括驱动器),所以我可以将它与我拥有的其他一些完整目录路径进行比较。
我尝试调用toURL()
它DirectoryEntry
,它返回一个空字符串。
关于我的项目的一点点:我想将 iTunes 库同步器编写为 Chrome 打包应用程序。iTunes 库 XML 文件包含完整路径,例如file://localhost/D:/David/Music/Bob/Bob%20Album/01%20Bob.mp3
. 用户将允许我的应用访问他的音乐文件夹,我希望能够判断他是否允许我访问正确的文件夹。