Python:将时间戳记添加到现有文件

时间:2018-07-23 17:42:34

标签: python timestamp

我正在尝试制作一个python脚本,该脚本将找到现有文件的“上次修改时间”时间戳,并使用该时间戳作为前缀重命名该文件。

例如:myfile.txt 2018-07-22至:2018-07-22 - myfile.txt

这是我到目前为止的代码-不足以解决问题。

import os
import time


dirname = os.getcwd()
for item in os.listdir(dirname):
    if os.path.isfile(os.path.join(dirname,item)):
        timeformat = time.strftime('%Y/%m/%d', time.gmtime(os.path.getmtime(item)))
        print ("%s %s" % (timeformat,item))

2 个答案:

答案 0 :(得分:1)

要重命名文件,有一个名为os.rename(src, dest)的函数,该函数可让您更改文件名。

dirname = os.getcwd()
for item in os.listdir(dirname):
    if os.path.isfile(os.path.join(dirname,item)):
        timeformat = time.strftime('%Y-%m-%d-', time.gmtime(os.path.getmtime(item)))
        new_name = '%s %s' % (timeformat, item)
        os.rename(item, new_name)

答案 1 :(得分:0)

import os
import time
import shutil


dirname = os.getcwd()
for item in os.listdir(dirname):
    if os.path.isfile(os.path.join(dirname,item)):
        timeformat = time.strftime('%Y-%m-%d-', time.gmtime(os.path.getmtime(item)))
        newfile = timeformat+item
        shutil.move(item, newfile)