Windowsコマンドライン(またはPowerShell)
完全なパスとファイルサイズですべてのファイルを再帰的に一覧表示できますが、他に何もせずに.txtファイルにエクスポートするにはどうすればよいですか?コマンドラインを使用して現在のディレクトリで機能するコードが非常に望ましいです(ターゲットディレクトリを手動で入力する必要はありません)。
これらのいずれも、パス\ファイル名とファイルサイズのみを提供しません。
dir /s > filelist.txt
dir /s/b > filelist.txt
dir /s/o:-d > filelist.txt
望ましい出力(fullpath\file.ext filesize):
c:\aaa\file.ext 7755777
c:\aaa\bbb\1.txt 897667
c:\aaa\bbb\2.ext 67788990
c:\aaa\bbb\nnn\a.xls 99879000
Get-ChildItem -Recurse | select FullName,Length | Format-Table -HideTableHeaders | Out-File filelist.txt
パワーシェル:
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
Cmdline
(@For /F "Delims=" %A in ('dir /B/S/A-D') Do @Echo %~fA %~zA) >filelist.txt
以下はあなたが持っているラッピングの問題を取り除きます:
Get-ChildItem -Recurse | select Length,LastWriteTime,FullName | Format-Table -Wrap -AutoSize | out-string -width 4096 | clip
これをご覧ください 参照
フォルダーに移動し、_shift+Right Click
_ ---> Powershellに移動して、このコードを挿入します。
gci -rec -file|%{"$($_.Length)~$($_.Name)~$($_.FullName)"} >filelist.txt
_Ctrl+A
_その後_Ctrl+C
_ ---> Excelにコピー