1

I have a folder and the file names are starting with db_filename i need to change this prefix db to sd but file-name should be the same there is 6768 files are there is there any command available to rename these files. i tried such commands in terminal but it doesn't worked.

4

2 に答える 2

0

(またはlinuxWindows のツール)を使用している場合:

rename 's/^db/sd/' db_*

rename はhttps://metacpan.org/module/renameで、多くのディストリビューションにデフォルトでインストールされています。

于 2012-11-20T13:05:37.120 に答える
0

次のスクリプトを使用して、Python を使用して問題を簡単に解決できます。

import os
parent = '/home/username/Tmp/dbfolder' # change it to your folder
for p,d,f in os.walk(parent):
  for filename in f:
    if filename.startswith('db'):
      path_ori = os.path.join(p,filename)
      path_new = os.path.join(p,'sd'+filename[2:])
      os.rename(path_ori, path_new)

コードをテキストエディターに貼り付け、parentフォルダー名に変更し、次のような名前を使用してファイルを保存できます。rename.py
次に、ターミナルでpython rename.py. 終わり。
もちろん、最初にコンピュータに Python があることを確認する必要があります。

于 2012-11-20T12:42:50.073 に答える