zoukankan      html  css  js  c++  java
  • 获取某个文件夹里最新的文件

    需求:今天匹配文件的时候突然要用到获取某个文件夹目录下的最新文件,就是最新创建的文件。

    在网上Baidu一番,整理下,有两种方式,感谢大佬们的挥洒,我就来搬运下,网址就不贴了。

    第一种方式:

    from os import path
    import os
    import sys
    if __name__ =='__main__':
        ##  输出该文件名
        path = 'G:\www\test'
        file_lists = os.listdir(path)
        file_dict = {}
        for i in file_lists:  # 遍历所有文件
            ctime = os.stat(os.path.join(path, i)).st_ctime
            file_dict[ctime] = i  # 添加创建时间和文件名到字典
        max_ctime = max(file_dict.keys())  # 取值最大的时间
        print file_dict[max_ctime]  # 打印出最新文件名

    第二种方式:

    from os import path
    import os
    import sys
    if __name__ =='__main__':
        ## 获取文件夹最新的lrc文件
        ##  输出该文件名
        path = 'G:\www\test'
        file_lists = os.listdir(path)
        file_lists.sort(key=lambda fn: os.path.getmtime(path + "\" + fn))
        print file_lists[-1]

    当然我用的是下面的一种,少了循环的步骤,感觉更好些。

  • 相关阅读:
    编译KlayGE所需要的第三方库和工具下载
    KlayGE启用顶级域名
    Sophus和Eigen 李群李代数 简单介绍
    G2O曲线拟合1
    梯度下降
    PCL1.8单张图点云转换显示
    双目测距demo
    Kinect基于微软SDK彩图与深度图对齐
    单例模式
    zendstudio卡死
  • 原文地址:https://www.cnblogs.com/shuangzikun/p/python_taotao_new_dir.html
Copyright © 2011-2022 走看看