文章概述

  • 获取最新修改文件
  • 关于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学习:获取文件夹中最新的文件/文件夹相关推荐

  1. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  2. 学习:ASP.NET中App_Code,App_Data等文件夹的作用(转)

    1.  Bin文件夹 Bin文件夹包含应用程序所需的,用于控件.组件或者需要引用的任何其他代码的可部署程序集.该目录中存在的任何.dll文  件将自动地链接到应用程序. 2.  App_Browser ...

  3. matlab打开bmp,Matlab 读取文件夹中所有的bmp文件

    将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...

  4. Python学习小组课程P2-Python基础(2)文件操作

    一.前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考. 本系列课程: Python学习小组课程-课程大纲与Python开发环境安装 Python学习小组课程P1-Python基础(1)语法与数 ...

  5. 小猿圈Python学习教程之后端接收前端回传的文件方法

    现在人工智能已经深入到千家万户,随之而来的就是python技术的火爆,今天小猿圈python讲师为你讲解一下后端接收前端回传的文件方法,希望对于刚刚自学python的你有一定的帮助. 如下所示: fi ...

  6. git在已忽略文件夹中不忽略指定文件

    注意:结尾的星号不能去,去掉就无效了 1.在已忽略文件夹中不忽略指定文件夹 /node_modules/* !/node_modules/layer/ 2.在已忽略文件夹中不忽略指定文件 /node_ ...

  7. 批量替换一个文件中的文件名,例如将文件夹中s**_abnormal.jpg文件修改为s**_abnor.jpg

    文章涉及到StringAbout::开头的函数具体实现参考:string与Cstring字符串类型转换和其他操作总结 CProcessFile::开头的函数实现参考:文件读写操作工具类CProcess ...

  8. java压缩zip文件夹错误_Java将文件或者文件夹压缩成zip(修复文件夹中存在多个文件报Stream Closed错误问题)...

    项目场景: Java将文件或者文件夹压缩成zip(修复文件夹中存在多个文件报Stream Closed错误问题) 问题描述: 最近的项目需要将多级文件夹压缩成zip,网上找了几个工具类,都会报错,所以 ...

  9. 失物招领php_我的Mac上“失物招领”文件夹中的大型iNode文件是什么?

    失物招领php If you're trying to figure out what's taking up space on your Mac, you might stumble upon so ...

  10. 使用cmd命令在桌面上新建一个文件夹,且在文件夹中新建一个.java文件,使用cmd命令实现.java文件的编译运行

    标题使用cmd命令在桌面上新建一个文件夹,且在文件夹中新建一个.java文件,使用cmd命令实现.java文件的编译运行 1.在电脑桌面使用快捷键win+r打开 2.打开cmd命令界面之后使用md d ...

最新文章

  1. 吴恩达教你如何使用“锤子”?机器学习新书免费领
  2. android实现计算器功能吗,利用Android实现一个简单的计算器功能
  3. 【杂谈】从学员到专栏作者、讲师,我在有三AI学习与名利双收的故事
  4. Xcode7常见问题汇总
  5. 新建Eclipse的web工程目录结构和MyEclipse相似的设置
  6. 在后台查看product的change history
  7. YII2操作mongodb笔记(转)
  8. javaScript第一天(1)
  9. mysql 字段存文件_使用数据库(mysql)字段保存文件
  10. linux通过rpm和yum安装包
  11. 计算机组成原理—算数逻辑单元
  12. 完善的WebGis地图编辑器
  13. STM32电机库5.4开源注释 KEIL工程文件 辅助理解S STM32电机库5.4开源注释
  14. VSTO打包加载项 WPS可用 Advanced Installer
  15. 建立微带天线阵列与散射仿真
  16. 学习A-level课程能申请哪些国家
  17. TTW WYSIWYG Editors
  18. matlab绘制不同角度的抛体运动
  19. android动画制作工具,一款非常好用的动画库Lottie
  20. win7显示dns服务器故障,Win7怎么解决DNS服务器故障?

热门文章

  1. CPU、GPU、TPU、NPU区别
  2. 最新调研-化妆品和个人护理乳化剂行业研究分析报告
  3. 休闲食品战场竞争激烈,店宝宝:三只松鼠还能稳居第一吗?
  4. 【基于mini2440开发板的交叉编译环境及内核树配置.
  5. 团建游戏---落难月球
  6. Buuctf easycap
  7. Floyed Practice
  8. 音视频技术开发周刊 | 296
  9. 手把手教你如何玩转Solr(包含项目实战)
  10. 浏览器密码框自动填充解决方案