別々のフォルダに分けなければならないフォルダ名の長いリストをじっと見つめたことはありませんか?これを一つ一つ手動で行うのは大変です。特にリストが数十、数百にもなるとなおさらです。ありがたいことに、この作業をスピードアップする方法があります。PowerShellは非常に強力(文字通り)で、サードパーティ製のツールを使えば、ほぼ簡単に一括フォルダを作成できます。あなたの技術力の高さや手間のかかり具合に応じて、自分に合った方法を選ぶことができますが、両方の方法を知っておくのは良いことです。ここでの目標は、リストから複数のフォルダを素早く作成し、何時間もかけてクリックする手間を省くことです。その結果、フォルダ構造が素早く構築され、「ひそかにパワーユーザーになった」という気分を少し味わえるかもしれません。
PowerShell を使用してリストから複数のフォルダーを作成する方法
方法1:PowerShellコマンドでフォルダを一括作成する
コマンドラインに慣れていて、少しの準備を気にしないなら、PowerShell が最適です。PowerShell はフォルダー名のリストを受け取り、すべてのフォルダーを一度に作成できます。PowerShell を使う主な理由は? 高速でスクリプト化可能、そして最近のすべての Windows バージョンで動作する(追加インストールは不要)からです。さらに、コマンドラインが魔法のように動作するのを見るのは楽しいです。少し難しいのはリストのフォーマット設定ですが、一度設定してしまえば、たくさんのフォルダーを作成するのが驚くほど簡単になります。環境によっては、PowerShell がパスや引用符の扱いに少し不安定になることがあるかもしれません。そのため、問題が発生した場合はトラブルシューティングを行う準備をしておきましょう。
リストを準備する
- 1行に1つのフォルダ名を記したプレーンテキストファイルを作成します
folders.txt
。例:フォルダーワン フォルダ2 フォルダ3
- デスクトップやドキュメントなど、見つけやすい場所に保存します。
PowerShellを開いてフォルダに移動します
- スタートボタンを右クリックし、「ターミナル(管理者)」を選択します。または、「PowerShell」を検索して管理者として実行します。
- ターゲットディレクトリに移動します。
cd "C:\Path\To\Your\Folder"
新しいフォルダを配置する実際のパスを使用してください。例
cd "C:\Users\YourName\Desktop\FolderList"
:パスがわからない場合は、ファイル エクスプローラーを開いてフォルダーに移動し、アドレス バーをクリックして と入力し
cd
、コピーして貼り付けることができます。
PowerShellを使用してフォルダーを作成する
- このコマンドを実行してテキスト ファイルを読み取り、フォルダーを作成します。
Get-Content -Path.\folders.txt | ForEach-Object { New-Item -ItemType Directory -Name $_ }
- このコマンドは、各行を抽出し
folders.txt
、その名前のディレクトリを作成します。簡単ですよね? - 権限の問題が発生した場合は、PowerShell セッションに管理者権限があることを確認するか、書き込み権限があるフォルダーで実行してください。
特定の設定では、パスの問題や引用符の誤りなどにより、スクリプトが最初の試行で動作しない場合があります。その場合は、パスを再確認し、リストがプレーンテキストであることを確認してから、もう一度お試しください。しかし、概ね数回試すと、これらのフォルダはディレクトリ内に正常に配置されるはずです。なぜ時々動作したりしなかったりするのかは分かりませんが、Windows の特性なのかもしれません。
ExcelとPowerShellを使用してフォルダー作成を効率化する
方法2: ExcelリストをPowerShellコマンドに変換する
Excelに既に膨大なフォルダ名のリストがある場合は、それを1つのコマンドにまとめることができます。必ずしも完璧ではありませんが、すべてを手動でコピー&ペーストするよりも間違いなく高速です。
- Excel では、リストが列 A の行 1 から 50 にあるとします。
- 新しいセルに次のように入力します。
=TEXTJOIN(", ", TRUE, "'" & A1:A50 & "'")
- これにより、 のように、引用符で囲まれたコンマ区切りの名前のリストが生成されます
'Folder1', 'Folder2', 'Folder3'
。 - この出力をコピーして、PowerShell に戻ります。
- 同じナビゲーション手順を使用して、次を実行します。
md 'Folder1', 'Folder2', 'Folder3'
- これで、理論上はすべてのフォルダが作成されます。リストに空行や特殊文字が含まれていると、うまくいかない場合があるので、念のため確認してください。
フォルダ用のサードパーティツール:より高速でUI付き
オプション1: フォルダ作成者
スクリプトが苦手ですか?ご安心ください。Folder Creatorという軽量ツールがあります。使い方は簡単で、ディレクトリ、ベース名、番号の範囲(またはバリエーション)を指定するだけです。「Project1」「Project2」といった番号付きフォルダを作成するのに最適です。面倒な操作は一切不要で、コマンドラインも不要です。数回クリックするだけで完了です。
オプション2: フォルダーの一括作成ユーティリティ
もう一つの頼りになる選択肢は、Batch-Create-Foldersツールです。使い方はとても簡単です。ダウンロードして解凍し、.exeファイルを実行し、改行で区切られた名前のリストを貼り付けるだけです。フォルダを作成したい場所を指定して「作成」をクリックするだけで、あっという間に完了です。特定のエントリを右クリックするだけで、サブフォルダを即座に作成できるので、ネストされたフォルダ構造を作成したい場合に便利です。これらのツールには時々ちょっとした癖があることは承知しておいてください。しかし、全体的にはクリック操作の手間が省けます。
Windowsではこうした作業が必ずしも分かりやすく簡単ではないため、専用のツールやスクリプトを使うと時間を大幅に節約できます。「作成」をクリックする前に、必ず対象のディレクトリを再度確認してください。