[拡張機能]Downloads Routerを使ってダウンロードしたファイルをサイト別に自動で振り分けてみた！



# はじめに
:::note info
皆さんはダウンロードしたファイルをサイト別や拡張子別に、しかも「ダウンロード直下以外」に自動で振り分けたいと思ったことはありませんか？

:::
自分の様なCG屋は特にテクスチャや素材、アドオンやスクリプト、参考資料や、ドキュメントなど

とにかくあらゆるサイトから様々なファイルをダウンロードします。

chromeなどのブラウザを使用していると通常
Cドライブ/(ユーザー)/downloadsフォルダなどに設定されていることかと思います。

これ自体はご使用のブラウザの設定で保存先のディレクトリを変更すればよいだけなのですが

そのダウンロードフォルダの中というのは常に膨大なファイルが追加され、**いずれ不要なものは削除し整理しなければなりません。**
<img width="200" alt="computer_tsukare.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3057426/5a6ba1fa-f486-9d68-c20b-0e3b4c457367.png">


とはいえ毎回ダウンロードファイルの中をいちいち確認してこれは必要、これは不要なんてやってられません！！　　　　　　　　　　　　　　　　　



**可能なら必要なものはすでに別の所に移動できている前提で、ガサッと一括削除したいものです。**

# DownloadsRouter

そんな際に見つけたのがこのブラウザ拡張機能の

[DownloadsRouter](https://chrome.google.com/webstore/detail/downloads-router/fgkboeogiiklpklnjgdiaghaiehcknjo "DownloadsRouter")


という拡張機能になります。

これはダウンロードしたファイルを
**Web別、拡張子別などでフォルダを分けて保存することができます！！**

早速使ってみました。

:::note info
私はVivaldiというブラウザを使っていますが、Chrome系のブラウザであれば
インストール可能です。Chrome、Opera、Vivaldiで動作確認済みです。
:::



<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3057426/2a86a57e-3358-4fd3-51b5-af40a7827da1.png">


追加された拡張機能のオプションを開くとこのような画面が出てきます。

保存方法は三種類
| ルール別 | 要約 |
|:-:|:-:|
|　 Filetype ⇨ folder mapping | ファイルタイプ別（JpegやPDFなど拡張子別）  |
| 〇 Referrer ⇨ folder mapping | ドメイン別（ダウンロード先のWeb別）  |
|  Filename ⇨ folder mapping | ファイル名別（ファイル名のキーワードごと？）  |


このうちドメイン別に分ける方法を試してみましたので使用方法と使用感についてお伝えできればと思います！！



# 使い方


まず拡張機能のオプションを開きReferrer ⇨ folder mappingタブにあるグレーのボタン、Add new routing ruleを押します。
![SS_2023828_14-11-28.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3057426/56e8bd34-763f-2944-5d87-d712e2e3623e.jpeg)

そうするとルールを入力できる項目が追加されますので
左側にドメイン名、右側に保存場所を追加します。

今回はCG屋はよくお世話になるtextures.comというサイトで試したいと思います。
![SS_2023828_14-18-43.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3057426/db42dd44-0e4c-0127-9f43-a6dc7e3aec61.jpeg)
ドメイン名はwwwやhttp:// を除いて追加するとのことだったので
上部リンクより、textures.comをコピーし左側のSourcedomeainに貼り付けます。


:::note info
トップページに行くとリンクがシンプルになるのでどこをコピーするかわかりやすいですね!
:::




次にディレクトリフォルダ（保存先）の設定になります。

こちらについては２通りありますのでそちらを記述したいと思います。



# 保存先の設定その1
**先ずは簡単なchromeで設定したダウンロードフォルダの中でフォルダを分ける方法です。**

こちらは非常に簡単で、Destination folderの入力タブに

分けたいフォルダの名前を入力し最後に/を入力するだけです。

今回はtexturesComというフォルダにダウンロードした素材を入れたいとします。
そうすると

Destination folderに
texturesCom/
と入力して
下の方にあるSaveボタンをクリック！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3057426/b6724235-d17f-ae08-4c11-8e4c6acab746.png)

![SS_2023828_14-42-311.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3057426/1e39af06-479a-8d8b-99e5-1ede850fdf25.jpeg)

無事texturesComというフォルダが生成され、その中にTextures.comでダウンロードした画像が保存されました！

こちらが１つ目の方法です。

この使い方で問題ない方はここまでの作業で大丈夫です！


# 保存先の設定その2

上記の方法は非常にシンプルでわかりやすいですが、私のやりたい条件を満たしていなかったので２つ目の方法をご紹介します！

**「[シンボリックリンク](https://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%83%AA%E3%83%B3%E3%82%AF "シンボリックリンク")」というwindowsの機能を使って
Cドライブのダウンロードフォルダにダウンロードしても実際はDドライブなど任意のフォルダに自由に保存してくれるというものです！**

:::note info
私も今回この機能を初めて使ったのでわかりやすく説明しますと
chromeなどのブラウザで保存先のディレクトリを指定する際、

**<INS>そのファイルは設定したフォルダ（Cドライブ/(ユーザー)/downloadsなど）以下でないと保存できない<INS>**

という制約が存在するようです。
（名前をつけて保存などはもちろんできますよ！！)

それは拡張機能を使っても例にももれず

例えばCドライブ/(ユーザー)/downloadsに保存先を設定していて
Cドライブ/(ユーザー)/documentなどに保存したい場合
downloadsとdocumentは同階層にありますから、保存できないというわけです。

Cドライブ↴
　　　　　(ユーザー）↴
　　　　　　　　　　　**downloads**
　　　　　　　　　　　**document**

またDドライブなどに保存したい場合もdownloadsの以下にはありませんから保存できません。これでは貴重なCドライブの容量を圧迫し続ける一方です。

**そこでchromeのダウンロード先を変更せずに、ファイルをＤドライブなどに保存でき、なおかつそのフォルダの中でダウンロード先や拡張子ごとにフォルダを分けれる機能こそが「シンボリックリンク」というものです！！**
:::


本来であればコマンドプロンプトなどを使って追加を行うのですが私はPCにはあまり自信がないため[シンボリックリンクを簡単に追加できるソフト](https://www.gigafree.net/system/explorer/hardlinkshellextension.html "シンボリックリンクを簡単に追加できるソフト")を使用して追加しました。

１.先ず最終的に保存したい場所にフォルダを作成します。私はDドライブに素材用のフォルダがあるため
D:/○○/○○/○○/texturesCom

texturesComと保存したい場所にフォルダを作成します。
****
2.次に「Dドライブに作成した保存先にしたいのフォルダ」を右クリックすると先程入れたソフトでリンク元を選択ボタンが追加されているのでそちらをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3057426/51f65bf9-bfbc-c182-37cc-6390dda24d0f.png)
****
3.その次にCドライブの「ブラウザで設定されているダウンロードフォルダ」の何もないところで右クリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3057426/e780b610-43fb-aeab-57fa-6979be2323e6.png)


シンボリックリンクの作成

こちらでwindows側での設定が完了しました。


****
4.最後にこのダウンロードフォルダに追加したシンボリックリンクの場所を拡張機能の
Destination folderに入力してあげます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3057426/a81c1408-6e1f-24bb-7a78-fe2ad8f0255b.png)

:::note info
ちなみにこのシンボリックリンクはダウンロードフォルダの直下でなくても大丈夫なので
私はCドライブ/(ユーザー)/downloads/DLRouter/texturesComと一つ階層を追加してわかりやすいようにしておきました。
:::

**拡張機能側はchromeの設定でCドライブ/(ユーザー)/downloads/までは把握できているので**
そのあとのDLRouter/texturesComと最後に/を追加し
DLRouter/texturesCom/
を入力して緑のSaveボタンをクリック！！


そうするとあら不思議、Cドライブのダウンロードフォルダに保存したはずが、Dドライブの素材フォルダの方に保存されていました！

![SS_2023828_16-46-30.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3057426/8aec999e-fc42-214f-604f-fd82de484b80.jpeg)

以上でDownloadsRouterを使ってサイト別に自動でフォルダ分けする方法は完了となります！

:::note warn
ただし、おそらくダウンロードフォルダを整理する際にシンボリックリンクのショートカットも削除してしまうとうまく転送できなくなるため、整理する際はシンボリックリンクを除いて整理するか、管理者権限などで一時的に削除できないようにするなどしておくとよいかと思います！
:::


# まとめ


いかがでしたでしょうか！

毎回ダウンロードフォルダを漁って「何に使ってたかな」、「今後も必要になるかな」と整理を後回しにしてしまっていた人も多いのではないでしょうか？


シンボリックリンクが難しい方も最初の簡単な方法でフォルダ分けしておくだけでも後々とても見やすいフォルダ階層になりそうですよね！

お疲れ様でした！


****
以下参考サイトなど

https://chrome.google.com/webstore/detail/downloads-router/fgkboeogiiklpklnjgdiaghaiehcknjo 


「参考にしたサイト」
https://note.com/koaro_11/n/na45f36069572

「シンボリックリンクについてのWiki」https://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%83%AA%E3%83%B3%E3%82%AF

「シンボリックリンク」を簡単に入れられるソフト
・https://www.gigafree.net/system/explorer/hardlinkshellextension.html