太好了,你试过什么?在
首先,看一下^{}-模块,尤其是^{}和{a3}。在
编辑:
文件被移动,因为您用m=n.replace(n,str(i)+'.txt')替换了整个路径。这会将subfolder\textfile.txt重命名为1.txt,这会将文件移动到当前目录。在
我也不知道你想用htm(l)来代替它来达到什么目的,因为之后你会用你的数字来代替所有的东西。在
此外,您不需要构建txt文件列表的副本,然后再对其进行迭代,您可以直接在原始文件列表上执行该操作。在
所以这可能对你有用:import glob
import os
filelist=sorted(glob.glob("/home/prasanth/Desktop/project/prgms/dt/details/*.txt"))
i=1
for oldname in filelist:
# ignore directories
if os.path.isfile(oldname):
# keep original path
basepath=os.path.split(oldname)[0]
newname=os.path.join(basepath, "{}.txt".format(str(i)))
i=i+1
print("Renaming {} to {}".format(oldname, newname))
os.rename(oldname, newname)
旁注:当具有新文件名的文件已存在时,重命名将失败。您可能应该使用try ... except来处理这个问题。在