簡略化された状況:私はに位置しています~
。名前などの~/folder
多数.txt
のファイルを含むフォルダがあります。1.txt
2.txt
私が作成したいコンテンツfile_list.txt
は次のとおりです~
。
folder/1.txt
folder/2.txt
etc...
もし私がするなら
ls folder>file_list.txt
わかりました。
1.txt
2.txt
etc.
このフォルダをどのように一覧表示できますか?私はPythonで解決策ループを作成しましたが、ファイル数が多すぎると少し遅くなります。
答え1
これを行う必要はありませんls
。シェル自体のワイルドカードが目的のアクションを実行します。
printf "%s\n" folder/* > file_list.txt
答え2
もう一つの方法は、find
すべての「一般」(ディレクトリ、デバイスなどではない)を見つけることです。
find folder -type f > file_list.txt