python os读取最新创建的文件

有时会需要读取某文件夹下的最新文件,可以用python自带的os.listdir()和os.stat(),当然os还有许多的功能,这里不赘述
os.listdir() 获取文件内的所有文件
os.stat() 获取文件的基本状态属性

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os

file_dir = './文件夹路径'
file_dict = {}
lists = os.listdir(file_dir) #先获取文件夹内的所有文件
for i in lists: # 遍历所有文件
    ctime = os.stat(os.path.join(file_dir, i)).st_ctime
    file_dict[ctime] = i # 添加创建时间和文件名到字典
max_ctime = max(file_dict.keys()) # 取值最大的时间
print file_dict[max_ctime] #打印出最新文件名

下面是文件基本状态和说明,可以根据不同的属性灵活运用
st_mode # 权限模式
st_ino # 文件索引节点
st_dev # device
st_nlink # number of hard links
st_uid # 文件所有者的用户 id
st_gid # 文件所有者的组 id
st_size # 文件的大小,以位为单位
st_atime # 文件最后访问时间
st_mtime # 文件最后修改时间
st_ctime # 文件创建时间

我们可以直接在终端输入命令查看文件的基本状态

>>>import os
>>> os.stat('file.log')
posix.stat_result(st_mode=33204, st_ino=3160163, st_dev=44, st_nlink=1, st_uid=1000, st_gid=1000, st_size=369, st_atime=1492245427, st_mtime=1492245428, st_ctime=1492245428)

你可能感兴趣的:(笔记,python,python,os)