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]

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

  • 相关阅读:
    consumer详解
    消费幂等
    死信队列
    消息重试
    负载均衡
    存储层
    producer消息
    消息发送与接收
    TCC
    form表单提交前进行加密
  • 原文地址:https://www.cnblogs.com/shuangzikun/p/python_taotao_new_dir.html
Copyright © 2011-2022 走看看