--- title: File.webkitRelativePath slug: Web/API/File/webkitRelativePath tags: - File - File API - File System API - File and Directory Entries API - Non-standard - Web - webkitRelativePath - プロパティ - リファレンス - 読み取り専用 - 非標準 translation_of: Web/API/File/webkitRelativePath ---

{{APIRef("File API")}}{{non-standard_header}}

File.webkitRelativePath は、{{htmlattrxref("webkitdirectory", "input")}} 属性が設定された {{HTMLElement("input")}} 要素でユーザーが選択したディレクトリに対するファイルのパスを指定する {{domxref("USVString")}} を含む読み取り専用のプロパティです。

構文

 relativePath = File.webkitRelativePath

ユーザーが選択した先祖ディレクトリを基準にしたファイルのパスを含む {{domxref("USVString")}}。

この例では、ユーザーが1つまたは複数のディレクトリを選択できるディレクトリピッカーが提示されています。{{event("change")}} イベントが発生すると、選択されたディレクトリ階層に含まれるすべてのファイルのリストが生成され、表示されます。

HTML コンテンツ

<input type="file" id="filepicker" name="fileList" webkitdirectory multiple />
<ul id="listing"></ul>

JavaScript コンテンツ

document.getElementById("filepicker").addEventListener("change", function(event) {
  let output = document.getElementById("listing");
  let files = event.target.files;

  for (let i=0; i<files.length; i++) {
    let item = document.createElement("li");
    item.innerHTML = files[i].webkitRelativePath;
    output.appendChild(item);
  };
}, false);

結果

{{ EmbedLiveSample('Example') }}

仕様

仕様書 ステータス コメント
{{ SpecName('File System API', '#dom-file-webkitrelativepath', 'webkitRelativePath') }} {{ Spec2('File System API') }} 初回定義

この API には、公式の W3C または WHATWG 仕様はありません。

ブラウザの互換性

{{Compat("api.File.webkitRelativePath")}}

あわせて参照