ファイルを効率的に管理するには、フォルダー内を移動する以上の作業が必要になることがよくあります。ドキュメント作成、データ整理、バッチ処理のためにファイル名のリストを作成しようとしているのに、手動で行うのはすぐに面倒になってしまう、ということはありませんか。Windows 11 では、名前だけが必要な場合でも完全なパスが必要な場合でも、ファイル名とフォルダー名をすばやくコピーする方法がいくつかあります。エクスプローラーのように簡単な方法もあれば、コマンド プロンプトや PowerShell などのコマンドライン ツールを使用する方法もあります。永続的なコンテキスト メニュー オプションが必要な場合は、レジストリの調整が必要な方法もあります。重要なのは、特に複数のプロジェクトを同時に処理している場合や巨大なディレクトリを扱っている場合など、ワークフローに最も適したものを選択することです。このガイドでは、さまざまなアプローチについて順を追って説明します。1 つまたは複数のアプローチを日常的なルーチンの一部にすることで、大幅な時間とストレスの節約になります。
Windows 11でファイル名とフォルダ名をコピーする方法
方法1:ファイルエクスプローラーでファイル名とフォルダ名をコピーする
これはおそらくほとんどのユーザーにとって最も簡単な方法でしょう。右クリックして選択するだけです。ファイル名の一覧を素早く確認したい場合は、組み込みオプションに勝るものはありません。ただし、設定によっては「パスとしてコピー」がファイル名ではなくフルパスをコピーしてしまうため、使いづらい場合があります。そのため、パスを取得したり、少し手間をかけて名前をコピーしたりする場合などに、この機能を使うのが一般的です。Shiftキーを押しながら右クリックすると「パスとしてコピー」メニューが表示されるので、ファイルの完全な場所を確認したい場合に便利です。
- ファイルエクスプローラーを開いてフォルダーに移動します。
- 必要なファイルまたはフォルダーを強調表示します (すべてを簡単に選択するには、 Ctrl + Aを使用します)。
- Shift キーを押しながら、選択した項目の 1 つを右クリックします。
- 「パスとしてコピー」を選択します。これにより、完全なファイルパスがクリップボードにコピーされます。その後、メモ帳やExcelに貼り付けて、検索と置換や簡単なスクリプトを使ってファイル名だけを簡単に抽出できます。
注:パスを除いたファイル名だけをコピーするには、このリストをどこかに貼り付け、テキスト操作でパス情報を削除するなど、追加の手順が必要になる場合があります。ただし、完全なパスを簡単にコピーする場合は、それでも非常に高速です。
方法2:コマンドプロンプトを使用してクイックリストを表示する
コマンドラインを好む方にとって、この方法は画期的なものです。特に、多数のファイルやフォルダを扱う際に便利です。作業中のフォルダからコマンドプロンプトを起動するのは簡単です。フォルダに移動し、ファイルエクスプローラーのアドレスバーをクリックしてcmd
と入力し、 を押すだけですEnter。
- コマンドプロンプトで
dir /b | clip
と入力してクリックしますEnter。これにより、ファイル名とフォルダ名のリスト(パスや詳細情報は含まれません)がクリップボードに直接コピーされます。 - サブフォルダも含めたい場合は、 を使用します
dir /b /s | clip
。これにより、そのディレクトリの下にあるすべてのファイルとフォルダの再帰リストが表示されます。 - サブフォルダを除いたファイル名のみの場合は、 を使用します
dir /b /a-d | clip
。
メモ帳やExcelに貼り付けることで、必要に応じてリストを整理したりフィルタリングしたりできます。リストの内容によっては、必ずしも完璧とは言えませんが、迅速かつ柔軟に操作できます。
方法3: PowerShell がさらに洗練される (柔軟性も向上)
PowerShell はめちゃくちゃ強力です。コマンドを微調整すれば必要なものだけを使えるだけでなく、フィルター処理や再帰呼び出し、さらにはCSVへの直接エクスポートも可能です。現在のフォルダでPowerShellを開くには、フォルダの背景をShiftキーを押しながら右クリックし、「PowerShellウィンドウをここで開く」を選択します。または、powershell
スタートメニューに入力して、必要な場所に移動することもできます。
- ファイル名だけを取得するには、次のコマンドを実行します
Get-ChildItem -Name | clip
。現在のディレクトリ内のファイル名とフォルダ名をコピーします。 - 再帰的なリスト表示(サブフォルダを含む)の場合:
Get-ChildItem -Recurse -Name | clip
。注意:フィルタリングしない限り、ファイル、フォルダ、隠しフォルダも含め、すべてが出力されます。 - 特定のファイルタイプでフィルタリングする場合は、のように
-Filter
または-File
;を追加しますGet-ChildItem -Filter *.png -Recurse | Select-Object -ExpandProperty Name | clip
。
PowerShell の使い慣れた環境かどうかは人それぞれですが、一度慣れてしまえば非常に便利です。さらに、スクリプト化も可能なので、このタスクの自動化も徐々に容易になってきます。
方法4:クイックコンテキストメニュー修正を作成する(レジストリハック)
フォルダの内容をリストとしてコピーするオプションをワンクリックで追加できるソリューションをお探しですか?Windowsレジストリをハッキングする方法もありますが、リスクが高いので、事前にバックアップをお忘れなく。これにより、「ファイルリストをクリップボードにコピー」という右クリックメニューオプションが作成され、任意のフォルダを右クリックするだけで選択できるようになります。
⚠️警告:レジストリキーをいじると、不注意でシステムが壊れる可能性があります。作業を始める前に、バックアップを作成するか、システムの復元ポイントを作成してください。
- Win + Rを押して、 と入力し
regedit
、Enter を押します。 - HKEY_CLASSES_ROOT\Directory\shellに移動します。
- シェルを右クリックし、新規 > キーを選択して、名前を付けます
copylist
。 - デフォルト値を「ファイル リストをクリップボードにコピー」に設定します。
- 内部に
copylist
、commandという別のキーを作成します。 - デフォルト値をダブルクリックして、次のように設定します
cmd /c dir "%1" /a:-d /o:n | clip
。このコマンドは、ディレクトリを除いたファイルをアルファベット順に一覧表示し、クリップボードにコピーします。 - レジストリ エディターを閉じ、フォルダーを右クリックして [その他のオプションを表示]をクリックし、新しいメニュー項目を選択します。
これにより、カスタムオプションが永続的に追加されます。一部のマシンでは、再起動またはログオフしないと表示されません。Windowsのアップデートによっては少し不安定になるかもしれませんが、頻繁に行う場合は便利なハックです。
方法5:単一のファイルまたはフォルダ名を直接コピーする
たった1つの項目だけなら、スクリプトやメニューは不要です。ファイルエクスプローラーでファイルまたはフォルダを選択し、F2キーを押して名前を変更(名前がハイライト表示される)してから、 を押しますCtrl + C。名前変更モードを終了すると(Enter)、ファイル名がクリップボードに保存されます。簡単です。
拡張子を含む完全な名前を表示するには、Ctrl + A名前変更中にを押してから を押しますCtrl + C。これは、ファイル名をすばやく参照したり、コピーして他の場所に貼り付けたりするのに便利です。
まとめ
ファイル名をいじるのは面倒な作業に感じることもありますが、これらの方法を使えば簡単です。右クリックの簡単なトリック、コマンドラインツールの使用、レジストリのカスタマイズなど、ほぼすべての人に解決策があります。これらの方法に慣れれば、何度もクリックする手間が省けます。驚くほど満足感があります。
まとめ
- 完全なファイル パスについては、ファイル エクスプローラーの右クリック > [パスとしてコピー] を使用します。
- コマンド プロンプト コマンドは、
dir /b | clip
迅速かつ簡単です。 - PowerShell は、柔軟でスクリプト可能なオプションを提供します
Get-ChildItem -Name | clip
。例: - レジストリを編集すると、カスタム メニュー項目を追加できます。これはリスクを伴いますが、必要に応じて強力になります。
- F2+を押すだけで、Ctrl + Cファイル名を一度だけコピーするのに最適です。