【发布时间】:2013-01-07 12:39:53
【问题描述】:
我想编写一个程序,询问你要替换什么以及用什么替换它。
我有一大组具有不同扩展名的文件,我想替换部分文件名,但我要替换的所有部分都是相同的。我想对文件夹中的每个文件都这样做
所以我有类似的文件
ABC.txt
gjdABCkg.txt
ABCfg.jpg
ffABCff.exe
我只想用我想要的 3 个字母替换 ABC 我正在使用 python 3.2
我正在四处寻找是否可以让它工作,但我所做的一切都没有工作 这就是我目前所拥有的。
import os
directory = input ("Enter your directory")
old = input ("Enter what you want to replace ")
new = input ("Enter what you want to replace it with")
【问题讨论】:
-
使用
str.replace(),这是你的全部代码吗? -
您要对目录中的所有文件执行此操作,还是对目录中的组文件执行此操作?
-
除了@AshwiniChaudhary,您可能还需要使用
os.listdir来获取目录中的文件列表。 -
如果你使用*nix,你可以试试mmv命令