重命名文件夹中的整个文件

时间:2012-11-20 12:03:29

标签: terminal

我有一个文件夹,文件名以 db_filename 开头我需要将此前缀db更改为sd但文件名应该相同有6768个文件是否有任何命令可用重命名这些文件。我在终端尝试了这样的命令,但它没有用。

2 个答案:

答案 0 :(得分: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)

您可以将代码粘贴到texteditor中,使用您的文件夹名称更改parent,然后使用rename.py等名称保存文件。 然后在终端中输入python rename.py。完成。
当然,你应该确保你的计算机上有python。

答案 1 :(得分:0)

如果在Windows下使用(或linux工具):

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

重命名为https://metacpan.org/module/rename&默认安装在许多发行版上。