Python学习:获取文件夹中最新的文件/文件夹
文章概述
- 获取最新修改文件
- 关于lambda的用法
- os.path.getmtime用法
获取最新修改文件
获取文件夹中,最新修改过的文件或者文件夹
import os
# 文件夹目录
path="D:\\pythonProject\\ICA_unittest\\result"# 获取文件夹中所有的文件(名),以列表形式返货
lists=os.listdir(path)
print("未经处理的文件夹列表:\n %s \n"%lists )# 按照key的关键字进行生序排列,lambda入参x作为lists列表的元素,获取文件最后的修改日期,
# 最后对lists以文件时间从小到大排序
lists.sort(key=lambda x:os.path.getmtime((path+"\\"+x)))# 获取最新文件的绝对路径,列表中最后一个值,文件夹+文件名
file_new = os.path.join(path, lists[-1])
print("时间排序后的的文件夹列表:\n %s \n"%lists )print("最新文件路径:\n%s"%file_new)
关于lambda的用法
lambda函数也叫匿名函数,即,函数没有具体的名称。
key=lambda fn:os.path.getmtime(test_dir+'\\'+fn)
#相当于
def key(fn):return os.path.getmtime(test_dir+'\\'+fn)
os.path.getmtime用法
os.path.getmtime与os.path.getctime的区别:
关于时间转换内容,请参看文章:Python学习:python time模块之time.strftime()
import os
import time
# 文件夹路径
file='D:\\pythonProject\\ICA_unittest\\result\\a4ccf95f50ca47ae95fecb52c6594eb0.zip'# 文件创建的时间,返回sec
create_time_s=os.path.getctime(file)
# 将返回的sec转换成一定格式的时间
create_time=time.strftime("%c",time.gmtime(create_time_s))# 文件修改的时间,返回sec
edit_time_s=os.path.getmtime(file)
# 将返回的sec转换成一定格式的时间
edit_time=time.strftime("%c",time.gmtime(edit_time_s))print(create_time)
print(edit_time)
文章参考:
Selenium + Python】之如何获取最新的报告以及os.path.getmtime与os.path.getctime的区别
Python学习:获取文件夹中最新的文件/文件夹相关推荐
- Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...
- 学习:ASP.NET中App_Code,App_Data等文件夹的作用(转)
1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件.组件或者需要引用的任何其他代码的可部署程序集.该目录中存在的任何.dll文 件将自动地链接到应用程序. 2. App_Browser ...
- matlab打开bmp,Matlab 读取文件夹中所有的bmp文件
将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...
- Python学习小组课程P2-Python基础(2)文件操作
一.前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考. 本系列课程: Python学习小组课程-课程大纲与Python开发环境安装 Python学习小组课程P1-Python基础(1)语法与数 ...
- 小猿圈Python学习教程之后端接收前端回传的文件方法
现在人工智能已经深入到千家万户,随之而来的就是python技术的火爆,今天小猿圈python讲师为你讲解一下后端接收前端回传的文件方法,希望对于刚刚自学python的你有一定的帮助. 如下所示: fi ...
- git在已忽略文件夹中不忽略指定文件
注意:结尾的星号不能去,去掉就无效了 1.在已忽略文件夹中不忽略指定文件夹 /node_modules/* !/node_modules/layer/ 2.在已忽略文件夹中不忽略指定文件 /node_ ...
- 批量替换一个文件中的文件名,例如将文件夹中s**_abnormal.jpg文件修改为s**_abnor.jpg
文章涉及到StringAbout::开头的函数具体实现参考:string与Cstring字符串类型转换和其他操作总结 CProcessFile::开头的函数实现参考:文件读写操作工具类CProcess ...
- java压缩zip文件夹错误_Java将文件或者文件夹压缩成zip(修复文件夹中存在多个文件报Stream Closed错误问题)...
项目场景: Java将文件或者文件夹压缩成zip(修复文件夹中存在多个文件报Stream Closed错误问题) 问题描述: 最近的项目需要将多级文件夹压缩成zip,网上找了几个工具类,都会报错,所以 ...
- 失物招领php_我的Mac上“失物招领”文件夹中的大型iNode文件是什么?
失物招领php If you're trying to figure out what's taking up space on your Mac, you might stumble upon so ...
- 使用cmd命令在桌面上新建一个文件夹,且在文件夹中新建一个.java文件,使用cmd命令实现.java文件的编译运行
标题使用cmd命令在桌面上新建一个文件夹,且在文件夹中新建一个.java文件,使用cmd命令实现.java文件的编译运行 1.在电脑桌面使用快捷键win+r打开 2.打开cmd命令界面之后使用md d ...
最新文章
- 吴恩达教你如何使用“锤子”?机器学习新书免费领
- android实现计算器功能吗,利用Android实现一个简单的计算器功能
- 【杂谈】从学员到专栏作者、讲师,我在有三AI学习与名利双收的故事
- Xcode7常见问题汇总
- 新建Eclipse的web工程目录结构和MyEclipse相似的设置
- 在后台查看product的change history
- YII2操作mongodb笔记(转)
- javaScript第一天(1)
- mysql 字段存文件_使用数据库(mysql)字段保存文件
- linux通过rpm和yum安装包
- 计算机组成原理—算数逻辑单元
- 完善的WebGis地图编辑器
- STM32电机库5.4开源注释 KEIL工程文件 辅助理解S STM32电机库5.4开源注释
- VSTO打包加载项 WPS可用 Advanced Installer
- 建立微带天线阵列与散射仿真
- 学习A-level课程能申请哪些国家
- TTW WYSIWYG Editors
- matlab绘制不同角度的抛体运动
- android动画制作工具,一款非常好用的动画库Lottie
- win7显示dns服务器故障,Win7怎么解决DNS服务器故障?