2017-06-20 9 views
1

私の名前は1.jpg-xyz1.jpg-abc2.jpg-qweなどの多くのファイルがあります。特に画像名の最後に.jpgを移動したいと思っています。私は数千人なので手動ではできません。私は、彼らが重要な情報を持っているのでは現在の名前でを.jpgの後XYZなどを取り除くことができません。だから私が持っているオプションは、.jpgを終了することだけです。誰かがコマンドやスクリプトを使ってそれをどうするべきか教えていただけますか?Pythonスクリプトを使用してファイル名を変更してください

答えて

0

これは動作するはずです:

find *jpg* | while read f ; do g=$(echo "$f" | sed s/\.jpg//) ; echo "mv $f ${g}.jpg" ; done 

MVコマンドは、あなたがそれを中心に「」エコーを削除し、再実行、次に欲しいもののように見えるエコー場合。

0

以下のbashコードは.jpg-を持つすべてのファイルを一覧表示し、なぜ `$内のファイルについて(LS * .JPG - *)

re='([^.]+)\.jpg(-.*)' 
for file in *.jpg-* 
do 
    if [[ $file =~ $re ]] 
    then 
     mv $file "${BASH_REMATCH[1]}${BASH_REMATCH[2]}.jpg" 
    fi 
done 
+1

を-.jpgするためにそれらを移動しますか'?なぜ、 '.jpg- *'のファイルではないのですか? – Wodin

関連する問題