#方法一:找到最新的文件或文件夹
def new_file(testdir):
#列出目录下所有的文件
list = os.listdir(testdir)
#对文件修改时间进行升序排列
list.sort(key=lambda fn:os.path.getmtime(testdir+'\\'+fn))
#获取最新修改时间的文件
filetime = datetime.datetime.fromtimestamp(os.path.getmtime(testdir+list[-1]))
#获取文件所在目录
filepath = os.path.join(testdir,list[-1])
print("最新修改的文件(夹):"+list[-1])
print("时间:"+filetime.strftime('%Y-%m-%d %H-%M-%S'))
return filepath
#返回最新文件或文件夹名:
print(new_file(u"c:\\Windows\\"))
'''
key=lambda fn:os.path.getmtime(testdir+'\\'+fn)
类似于函数:
def key(fn):
return os.path.getmtime('c:\\Windows\\'+'\\'+fn)
'''
print("************************************************************************************")
#方法二:找到最新的文件
file_dir=u"c:\\Windows\\"
list=os.listdir(file_dir)
list.sort(key=lambda fn: os.path.getmtime(file_dir+fn) if not os.path.isdir(file_dir+fn) else 0)
#获取文件时间
d=datetime.datetime.fromtimestamp(os.path.getmtime(file_dir+list[-1]))
print('最后改动的文件是'+list[-1]+",时间:"+d.strftime("%Y-%m-%d %H-%M-%S"))
'''
key=lambda fn: os.path.getmtime(file_dir+fn) if not os.path.isdir(file_dir+fn) else 0
类似于函数:
def key():
if not os.path.isdir('c:\\Windows\\'):
0
else:
return print(datetime.datetime.fromtimestamp(os.path.getmtime('c:\\Windows\\')))
'''
转载而来,若有侵权请联系删除