バッチファイルの名前変更 - スペースの削除

バッチファイルの名前変更 - スペースの削除

transactions 1.csvtransactions 2.csvなどのフォルダには何百ものファイルがあります。transactions 3.csv

transactions1.csvファイル名からスペースを削除してtransactions2.csv等になるにはどうすればよいですかtransactions3.csv

助けてくれてありがとう。

答え1

bash(そしておそらく他のものも)以下を使用してすべての${f// /}スペースを削除することができます$f

for f in *.csv; do
    mv -- "$f" "${f// /}"
done

renameまた、util-linuxのツールを見てください。

rename ' ' '' *

ただし、これは最初のスペースのみを削除するため、複数回適用する必要があります。

renamePerl式を使用してすべてのスペースを削除するための別のPerlベースのユーティリティがあります。

rename "s/ //g" *

(同じ名前の2つの互換性のないツールは混乱する可能性があります。)

関連情報