ファイルを別のフォルダに配置してみてください(ファイルあたり1フォルダ)。

ファイルを別のフォルダに配置してみてください(ファイルあたり1フォルダ)。

ここのコメントから:https://generateme.wordpress.com/2015/08/12/training-own-dnn-for-deep-dream/

約15,000枚の画像があり、各画像には独自のフォルダが必要です。画像の数が少ないときにこれを一度実行しましたが、うまくいきました。

a=0; for i in *.jpg; do mkdir -p $a; mv $i $a; a=$((a+1)); done

ちなみに実行すると、10000.jpgが「0」フォルダに入ります。 5番目の数字と関連があると思っていましたが、9999に絞られて1000.jpgが「0」になります。 1934のようなランダムなフォルダをより詳細に確認しましたが、その時点で、フォルダが完全に壊れて、なぜその特定の.jpg番号が番号付きフォルダにあるのかはまったくわかりませんでした.この行を修正する方法はありますか?それとも別の行を使用する必要がありますか?

答え1

明示的には言わないようですが、すべてのJPEGファイルにファイル名がある場合は、$ {x % .jpg}を使用して、次のようにJPEGファイルのデフォルト名である変数を作成する方が簡単です.jpg

for i in *.jpg; do d="${i%.jpg}"; mkdir "$d"; mv "$i" "$d"; done

関連情報