python,如何查找一个文件夹里的最新产生的文件?并且得到最新文件生成的时间?

 我来答
百度网友9308069
2013-04-10 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1929万
展开全部
# -*- coding:UTF-8 -*-
import os,os.path,datetime
base_dir="c:\\Windows\\"
l=os.listdir(base_dir)
l.sort(key=lambda fn: os.path.getmtime(base_dir+fn) if not os.path.isdir(base_dir+fn) else 0)
d=datetime.datetime.fromtimestamp(os.path.getmtime(base_dir+l[-1]))
print('最后改动的文件是'+l[-1]+",时间:"+d.strftime("%Y年%m月%d日 %H时%M分%S秒"))


>>>
最后改动的文件是WindowsUpdate.log,生成时间:2013年04月10日 12时18分09秒


这个算较简的方法。注意第5、6行在同一行上,百度自动断了。

python 3.2代码

130lichong
2013-04-10 · TA获得超过4894个赞
知道大有可为答主
回答量:1.5万
采纳率:0%
帮助的人:4001万
展开全部
这个问题很简单,只要你掌握python的os模块的使用,系统相关的问题可以很容易得到。 />进口OS
#os.listdir列出当前路径

#os.path.isfile判断文件的状态是否是一个文件

#os.stat />:#os.stat(项目)。 st_size档案大小

D = [(os.stat(项)。st_size的产品)项目os.listdir('。')如果os.path.isfile(项目)]
> d.sort(扭转= TRUE)#按文件大小排序

[[1]我在D [3]#第一三和删除文件名

递归遍历子文件夹,使用os.walk,但要做到一点点额外的处理。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lfqyj
2013-04-10
知道答主
回答量:22
采纳率:0%
帮助的人:5.7万
展开全部
os.stat可以获取文件属性,检测时间戳,问题就都解决了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
ls -al +文件目录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式