DirectoryEntry
チルダやその他のショートカットなしで、Chrome パッケージ アプリ内のオブジェクトのフル パスを取得する方法を知っている人はいますか?
私はGoogle Chrome Packaged Appを書いています。私のアプリには、ユーザーがchrome.fileSystem APIを使用してディレクトリを選択できるボタンがあります。ディレクトリの選択がアプリに戻ってくると、それはFile APIDirectoryEntry
で定義されたオブジェクトによって表されます。オブジェクトはコンソールで次のように表示されます。
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
ディレクトリの完全な名前(ドライブを含む)を取得して、他の完全なディレクトリパスと比較できるようにするため、からの戻り値getDisplayPath
は役に立ちません。
を呼び出しtoURL()
てみましたDirectoryEntry
が、空の文字列が返されました。
私のプロジェクトについて少し: iTunes ライブラリ シンクロナイザーを Chrome パッケージ アプリとして書きたいと思います。iTunes ライブラリの XML ファイルには、file://localhost/D:/David/Music/Bob/Bob%20Album/01%20Bob.mp3
. ユーザーは私のアプリに彼の音楽フォルダーへのアクセスを許可します。私は、彼が私に正しいフォルダーへのアクセスを許可したかどうかを知りたいと考えています。