2016-06-01 2 views
0

にNAME9.txtの名前を変更し、彼らは、さまざまなプロセスを経て来ましたA00009.txt A.00001.txt 私は99837個以上のファイルを持っていませんので、片側に4つの "余分な" 0があります。さまざまなフォルダにまたがるファイルの番号付けを一致させる方法。他の中のものは持っていながら、何らかの理由で最初のフォルダ内のものは、この</p> <p><code>A9.txt A1.txt</code>のように番号が付けられているので、NAME00009.txt私は、ファイルの膨大なリストを持っている

名前が一致するように、フォルダ内のすべてのファイルの名前を変更する必要があります。ループでこれを行う方法はありますか?助けてくれてありがとう。

+0

ですから、数れるように名前を変更したフォルダ内のすべての '.txt'ファイルをしたいです部分は常にゼロで埋められて合計5桁の幅になりますか? –

+0

@ MarkSetchellはい、私は両方のフォルダが同じ名前を持っていることを望んでいますが、それぞれのファイルがそれに応じて0を追加しなければならないように、 –

答えて

2

perl-rename(時にはrenameと呼ばれることもあります)rename from util-linuxと混同しないでください。

perl-rename 's/\d+/sprintf("%05d", $&)/e' *.txt 

上記のスクリプトを次のようにディレクトリ内のすべての.txtファイルの名前を変更します:

A1.txt  -> A00001.txt 
A10.txt  -> A00010.txt 
Hello225.txt -> Hello00225.txt 

Test it Online

+0

非常に良い答え! –

+0

@ MarkSetchellありがとうございます。しかし、OPが本当に望んでいることを明確にするのではありません。うまくいけば、これが始まるのを助けるでしょう:-) – andlrc

+0

OSX上で起こったことを知っている人は、 'brew install rename'を使って' homebrew'で述べたツールをインストールすることができます。 –

関連する問題

 関連する問題