1

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

4

2 回答 2

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 回答
0

如果使用(或linuxwindows 下的工具):

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

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

于 2012-11-20T13:05:37.120 回答