我有一些我在python脚本中使用的文件。最新的要求是我进入一个文件将被放入的目录,并通过在保留原始名称的同时将日期戳和项目名称添加到文件名的开头来重命名所有文件。
即。 foo.txt成为2011-12-28_projectname_foo.txt
构建新标记非常简单,只是重命名过程让我感到沮丧。
答案 0 :(得分:6)
您可以发布您尝试过的内容吗?
这样的事情:
import os
from os.path import join
for root, dirs, files in os.walk('path/to/dir'):
for name in files:
newname = foo + name
os.rename(join(root,name),join(root,newname))
答案 1 :(得分:1)
我知道这是我的一个较旧的帖子,但看到它如何被观看了很多次,我想我会发布我所做的解决这个问题。
import os
sv_name="(whatever it's named)"
today=datetime.date.today()
survey=sv_name.replace(" ","_")
date=str(today).replace(" ","_")
namedate=survey+str(date)
[os.rename(f,str(namedate+"_"+f)) for f in os.listdir('.') if not f.startswith('.')]