重命名目录中的文件+ python中的子目录

时间:2011-12-28 23:57:04

标签: python

我有一些我在python脚本中使用的文件。最新的要求是我进入一个文件将被放入的目录,并通过在保留原始名称的同时将日期戳和项目名称添加到文件名的开头来重命名所有文件。

即。 foo.txt成为2011-12-28_projectname_foo.txt

构建新标记非常简单,只是重命名过程让我感到沮丧。

2 个答案:

答案 0 :(得分:6)

您可以发布您尝试过的内容吗?

我认为您应该只需os.walk使用os.rename

这样的事情:

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('.')]