Picture 002.jpg から Picture 062.jpg の順序で 61 個の jpg を含むフォルダーがあります。「Picture」を削除し、ファイルの名前を現在と同じ順序で 01 から 61 に適切に変更したいと考えています。私はこれをbashスクリプトで行いますか?
user768417
質問する
1326 次
1 に答える
1
#!/bin/bash
x=1
for f in *
do
if [ "$f" != "change_name.sh" ]; then
new_name=`printf "%02d.jpg" $x`
mv -v "$f" $new_name
x=$((x+1))
fi
done
change_name.sh
使用法: スクリプトをイメージと同じディレクトリに保存して実行します。
ls
このスクリプトを実行する前に、ディレクトリを作成できます。ファイル名が正しく並べられていれば問題ありません。またはls
、for
ループ内で変更することもできますls|sort
。
これが役立つことを願っています。
于 2012-06-08T02:49:41.227 に答える