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]

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

  • 相关阅读:
    HDU 1017—A Mathematical Curiosity
    N !
    L
    J
    Danganronpa
    A water problem
    hdu 5461 Largest Point
    India and China Origins hdu 5652 (BFS+二分)
    D (多校训练三) poj1919 (二分)
    Discovering Gold lightoj 1030 (dp+期望)
  • 原文地址:https://www.cnblogs.com/shuangzikun/p/python_taotao_new_dir.html
Copyright © 2011-2022 走看看