我正在尝试制作一个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))
答案 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)