Windows コマンド ライン (または PowerShell)。
すべてのファイルを再帰的にフルパスとファイルサイズ付きでリストし、他の情報を含めずに .txt ファイルにエクスポートするにはどうすればよいでしょうか。コマンド ラインで現在どのディレクトリにいる場合でも機能するコード (ターゲット ディレクトリを手動で入力する必要がない) が望ましいです。
これらのいずれも、パス\ファイル名とファイル サイズのみを提供します。
dir /s > filelist.txt
dir /s/b > filelist.txt
dir /s/o:-d > filelist.txt
必要な出力 (fullpath\file.ext ファイルサイズ):
c:\aaa\file.ext 7755777
c:\aaa\bbb\1.txt 897667
c:\aaa\bbb\2.ext 67788990
c:\aaa\bbb\nnn\a.xls 99879000
ベストアンサー1
パワーシェル:
gci -rec -file|%{"$($_.Fullname) $($_.Length)"} >filelist.txt
以前の PowerShell バージョン:
gci -rec|?{!$_.PSIsContainer}|%{"$($_.Fullname) $($_.Length)"} >filelist.txt
バッチファイル:
(@For /F "Delims=" %%A in ('dir /B/S/A-D') Do @Echo %%~fA %%~zA) >filelist.txt
コマンドライン
(@For /F "Delims=" %A in ('dir /B/S/A-D') Do @Echo %~fA %~zA) >filelist.txt