[過去ログ] くだらねえ質問はここに書き込め!Part 252 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
384(2): 2024/12/22(日)20:32 ID:Rh2AW/1k(1/2) AAS
雑多なファイル名を連番に変えたい、
852f7c98.jpg、1edb4716.jpg、a80b458f.jpg、等などのファイル名を、
0001.jpg、などの連番に変えたいと思い、拾い集めたコマンド例から、
$ rename 's/^/sprintf("%04d-", ++$::t)/e' *.jpg
を実行して、
$ rename 's/-.*//g' *.jpg
で、拡張子まで削除されたので、
$ rename 's/$/.jpg/' *
で、目的は達成したのだけど、なんだかなと思い、
もっと良い方法を教えて頂ければと思い投稿する次第です。
385(1): 2024/12/22(日)20:40 ID:W8dW69j0(1) AAS
>>384
AIセンセーの実力ってどうよ?
ファイル名を連番に変えるためのシンプルで効率的な方法を探しているんですね。以下のようなスクリプトを使うと、より簡単に目的を達成できると思います。
```bash
#!/bin/bash
counter=1
for file in *.jpg; do
mv "$file" $(printf "%04d.jpg" $counter)
((counter++))
done
```
このスクリプトを使う手順は以下の通りです:
1. 上記のスクリプトを `rename_files.sh` という名前で保存します。
2. ターミナルでスクリプトを保存したディレクトリに移動します。
3. スクリプトに実行権限を付与します:
```bash
chmod +x rename_files.sh
```
4. スクリプトを実行します:
```bash
./rename_files.sh
```
この方法で、ファイル名が `0001.jpg`、`0002.jpg`、... のように連番に変更されます。
これで、よりシンプルに目的を達成できると思います。何か他にお手伝いできることがあれば教えてください!
…だってさ
393: 2024/12/23(月)05:50 ID:Q4f9VVxO(1/4) AAS
>>384
rename 's/.*\.jpg$/sprintf("%04d.jpg", ++$::t)/e' *.jpg
拡張子一般を対象にしたければ
\.jpg$
を
\.[^.]*$
にすればいい
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s