ディレクトリ内の各拡張子のファイルと、拡張子のないファイルの数を数えたい。
私はいくつかのオプションを試しましたが、実用的な解決策はまだ見つかりません:
find "$folder" -type f | sed 's/.*\.//' | sort | uniq -c
オプションですが、ファイル拡張子がない場合は機能しません。拡張子のないファイルの数を知る必要があります。また、配列に検索ループを試みて結果を合計しましたが、現時点では、そのコードは宣言されていない変数エラーをスローしますが、ループの外側のみをスローします。
declare -a arr arr=() echo ${arr[@]}
これにより、宣言されていない変数がスローされます。また、検索ループが完了するとスローされます。
ext = [ f.split('.')[-1] for f in os.listdir('./') ]
Thatllのようにリストを理解することで、おそらく数行を短くし、おそらくPythonicを増やすことができます。