ファイル名を一括変更 Windowsエクスプローラーとシェルスクリプト

バイオインフォ道場、くまぞうです。

バイオインフォマティクスでは、データファイルが大量になることがあります。いつも頭を悩ませるのがデータの管理です。たまにファイル名を一括で変更したいときがありますが、便利な方法があるので紹介したいと思います。

Windows エクスプローラーで一括変換

スポンサーリンク



エクスプローラー(Windows)でファイル名を一括変換するのは意外と簡単です。

まず、エクスプローラーでファイルがたくさん入ったフォルダを開いて、ファイル名を一括で変更したいファイルを複数選択します。(シフトキーを押しながら選択すると連続選択、コントロールキーを押しながら選択すると個別選択できます。)

次に、「右クリック」で「名前の変更」を選択するか、F2キー(名前変更のショートカット)を押します。1つのファイルに対して、名前編集モードになるので「共通して使いたい名前」を入力します。

すると、選択していたファイル名が『「共通して使いたい名前」 (連番).拡張子』という形式で一括で変更されます。例えば、日付毎に名前がつけられた画像データやログファイル、一連の関連資料を一括でリネームする場合などに便利です。

bash シェルスクリプトで一括変換

bashのシェルスクリプトでファイル名を一括変換してみます。

コメント行が入っているので少し長く見えますが、実際は数行の処理です。処理を細かくみると、引数の処理for文部分文字列変数と算術演算などを使っています。興味がある方は、機能を盛り込んで改良するなどして、理解を深めて頂ければ幸いです。

スクリプト

my_filerename.sh
#! /bin/bash

COMMON=$1 # 最初の引数「共通して使いたい名前」
shift     # 引数をスライド

COUNT=1   # 枝番の初期値
for x     # スライド後の引数に対してリネーム処理
do
    # 拡張子を取得
    EXT=${x##*.}

    # 確認も含めたリネーム内容表示(★)
    echo "$x -> ${COMMON}_${COUNT}.${EXT}"

    # リネーム処理(★が確認できてからコメントを外すと良いです)
    # mv $x ${COMMON}_${COUNT}.${EXT}

    # 枝番をカウントアップ
    COUNT=`expr ${COUNT} + 1`
done

実行と結果

$ ls *.txt
aaa.txt  bbb.txt  ccc.txt
$ chmod +x ./my_filerename.sh
# testは共通部分。*.txtに対して処理実行
$ ./my_filerename.sh test *.txt

aaa.txt -> test_1.txt
bbb.txt -> test_2.txt
ccc.txt -> test_3.txt
$ ls *.txt
test_1.txt  test_2.txt  test_3.txt
スポンサーリンク





ピックアップ記事

  1. awk if サンプルでわかる条件文の書き方 一致・大小比較・正規表現を簡潔に書く方法

    awkのif条件文は、条件によって処理をわけたいときに使います。条件式では、0の判定・関係演算子・…
  2. R plot 重ねる方法3パターン サンプルでわかるRの使い方

    Rでグラフ (plot) を重ねる方法は、「単純な追加」「図に重ねて描画」「濃淡で重なり表現」の3…
  3. R subset関数 データフレームやmatrixからの条件指定による行・列の抽出

    R の subset関数は、データフレームやマトリックスから条件にマッチした部分集合を取り出します…

人気記事

  1. R データ型 - 文字列・ベクター・データフレーム・マトリックス など-, R言語, スクリプト

    R subset関数 データフレームやmatrixからの条件指定による行・列の抽出
    R の subset関数は、データフレームやマトリックスか…
  2. IGV, 解析ツール

    IGV 使い方 インストール〜便利な使い方まで | リファレンス・マッピングデータ・アノテーションを読み込んで表示しよう
    IGV(Integrative Genomics View…
  3. Excel, その他, 統計

    z-score 計算方法 エクセル(Excel) 編
    統計処理で、大きく変化しているなどの判断基準にも使われる値…

おすすめ記事

  1. R言語, グラフ

    R 使い方 軸・ラベルの調整(向き・サイズ・色など) グラフの描き方
    Rによるplot(グラフ)の描画は、手軽で大変便利です。た…
  2. bash 応用, シェルスクリプト

    シェル スクリプト ファイル存在チェック・空のファイルチェック
    bashでスクリプトを作成するときに、よく使うのがファイル…
  3. awk, bash 文字列操作, シェルスクリプト

    bash 部分文字列・置換・長さ・連結・分割の文字列処理
    bashのよく使う文字列処理、部分文字列・置換・連結・長さ…