web-dev-qa-db-ja.com

ファイル名のリストをテキストファイルにコピーする方法

ディレクトリ内のファイルの名前をテキストファイルまたはクリップボードにコピーする方法を教えてください。

17
Alex G

Windowsのコマンドラインインタプリタ(すべてのWindows OS)では、非常に簡単です。

  1. コマンドプロンプトを開きます([スタート] - > [ファイル名を指定して実行] - > cmd) Enter
  2. ファイルを一覧表示するディレクトリに(cd)を移動します。
  3. dir > output_file_name(例:dir > C:\dir.txt)を入力してを押します Enter

新しく作成したテキストファイル(C:\dir.txt)を開くと、そのディレクトリにdirコマンドの完全な出力があります。

大なり記号(>)は出力のリダイレクトを意味します。ほとんどのコマンドからの出力を指定したファイルに送信し、コマンドからの出力をログに記録するのに非常に便利です。

出力は、DIRコマンドの通常の出力をカスタマイズするために使用できるすべてのさまざまなオプションで制御できます。その出力をテキストファイルに送信したい引数の最後に、出力リダイレクトを追加するだけです。

更新:ディレクトリ内容一覧を作成するための右クリックコンテキストメニューの作成

バッチファイルを作成して%windir%\DirList.batとして保存します。

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit

SendToディレクトリを開きます。

Windows 7/Vista:%appdata%\Microsoft\Windows\SendTo
Windows XP:%USERPROFILE%\SendTo

DirList.batを指す新しいショートカットを作成して、好きなようにそれを呼び出します。

ここで、任意のディレクトリを右クリックしてSendToサブメニューを選択すると、ディレクトリの内容を一覧表示するための新しいコマンドが表示されます。

注:これは、ディレクトリを右クリックしたときにのみ機能し、右クリックしたディレクトリの内容のみが一覧表示されます。また、そのリストをそのディレクトリに保存します(他のファイルの上書きを避けるため)。スクリプトを簡単に変更して、出力リストファイルの保存場所を変更できます。

30
music2myear

コマンドラインからdir /b > files.txtを使用すると、files.txtに格納されているファイル名のリストを取得できます。再帰的なリストが欲しいならば、/sを追加してください。

内容をクリップボードに直接配置するには、出力をclipにパイプ処理する、つまりdir /b | clipを実行します。

8
Bhargav Bhat

あなたがオペレーティングシステムに言及しなかったので、ここにそれがどのように* nixで働いているかがあります:

$ find . -maxdepth 1 -type f > /tmp/files.txt

現在のディレクトリ内のファイルの場合

$ find . -type f > /tmp/files.txt

ディレクトリツリー内のすべてのファイルを取得したい場合。

6
hochl

Windowsのファイルエクスプローラから、SendToフォルダにショートカットを作成し、次のコマンドを入力します。

%windir%\system32\cmd.exe /k dir /b "%1"

「開始」テキストを削除します

コマンドを1回実行した後は、ウィンドウのデフォルトを変更できます([編集]→[マーク]の代わりにマウスで選択).

唯一の問題はあなたが最初の行を無視する必要があるということです(それは "ファイルが見つかりません"と言う)。

1
Ethan

他のUnixの変種は

ls -R > myfile.txt 

これはカレントディレクトリと再帰的ディレクトリの全てをリストします。

1
ablinkin