56756
**やりたいこと**  
multiple で複数ファイル選択ではなく、指定ディレクトリ内の全ファイル選択をしたい

**Q**  
下記リンク先に「HTMLInputElement.directory」と記載されているのですが何のことですか？

>
> [HTMLInputElement.directoryとは異なり、このプロパティの値をtrueにしてもHTMLInputElement.filesプロパティはnullにはなりません。](https://developer.mozilla.org/ja/docs/Web/API/HTMLInputElement/webkitDirectory)

[英語ページ](https://developer.mozilla.org/en-
US/docs/Web/API/HTMLInputElement/webkitDirectory)も見てみたのですが良く分かりませんでした。
CC BY-SA 4.0
2019-07-19T14:57:25.703
56754
2019-07-19T16:00:00.577
7886
question
javascript html5
input[type="file"]で、(webkitDirectoryを使用せず)ディレクトリを丸ごと選択する方法はありますか？
質問の記述そのものは、マウスカーソルを重ねると、「 **この項目についての文書はまだ書かれていません。書いてみませんか？**
」と出てくるので、そのとおり、まだ書かれていないのでしょう。

こちらのページに記載されている内容が当てはまりそうですが、つい最近と思われる「Draft Community Group Report, 26 June
2019」となっていても、該当プロパティの記述はありません。  
[File and Directory Entries API](https://wicg.github.io/entries-api/)

これから標準化されていく、まだまだ作業途中のものだと思われます。

[Can I use](https://caniuse.com/#search=directory)
とかにも出てこないので、とりあえず、その記述は無視しておいて良いのではないでしょうか？

なおちなみに、こちら [HTMLInputElement](https://developer.mozilla.org/en-
US/docs/Web/API/HTMLInputElement) に`allowdirs`というプロパティが Firefox
にだけ隠しで存在すると書かれています。

> Boolean: Part of the non-standard Directory Upload API; **indicates**
> whether or not to allow directories and files both to be selected in the
> file list. Implemented only in Firefox and is hidden behind a preference.
>
> 非標準のディレクトリアップロードAPIの一部。 ファイルリストでディレクトリとファイルの両方を選択できるようにするかどうかを示します。
> Firefoxでのみ実装されており、設定の背後に隠れています。
CC BY-SA 4.0
2019-07-19T15:27:16.127
56756
2019-07-19T16:00:00.577
2020-06-17T08:14:45.997
-1
26370
56754
answer
現在、`webkitDirectory` を使う以外の方法はありません。  
Chrome、Edge, Firefox, Safari
で使えますし、`webkit`プレフィックスがついたまま[標準化の最中](https://wicg.github.io/entries-api/#html-
forms)なので利用を避ける必要はないと思います。

MDNの`HTMLInputElement.directory`に関する記述は意味不明ですね。英語ページには記述がありませんし、無視すべきかと思います。
CC BY-SA 4.0
2019-07-19T15:50:47.007
56757
2019-07-19T15:50:47.007
3475
56754
answer