如何将文件创建日期附加到文件名中?
我想写一个Python脚本,能够在一批PDF文件的文件名后面加上文件创建日期,同时保留原来的文件名(比如说是Report
)。
directory = T:\WISAARD_Web Portal Projects\PortalLogging\WebLogExpert
filenames = Report.pdf
1 个回答
1
当然可以!请看下面的内容:
在编程中,有时候我们需要让程序做一些事情,比如计算、显示信息或者处理数据。为了让程序能够理解我们的指令,我们需要用一种特定的语言来写这些指令,这种语言就是编程语言。
编程语言就像我们日常生活中的语言一样,有自己的语法和规则。比如,英语有句子结构,编程语言也有类似的结构,告诉计算机该怎么做。
当我们写完代码后,计算机会根据这些指令一步一步地执行,完成我们想要的功能。就像我们给朋友发信息,朋友根据我们的信息来做事情一样。
在这个过程中,可能会遇到一些问题,比如代码写错了、逻辑不对等等。这时候,我们就需要调试,也就是找出问题所在并修正它。
总之,编程就是通过编写指令来让计算机完成特定的任务,而学习编程就像学习一种新的语言,掌握了它就能和计算机顺畅沟通。
import os,time
root="/home"
path=os.path.join(root,"dir1")
os.chdir(path)
for files in os.listdir("."):
if files.endswith(".pdf"):
f,ext = os.path.splitext(files)
d=time.ctime(os.path.getmtime(files)).split() #here is just example. you can use strftime, strptime etc to format your date as desired
filedate = d[-1]+"-"+d[-2]+"-"+d[-3]
newname = f+filedate+ext
try:
os.rename(files,newname)
except Exception,e:
print e
else:
print "ok: renamed %s to %s " %(files,newname)