【问题标题】:Python Open last file having same extensionPython打开最后一个具有相同扩展名的文件
【发布时间】:2018-10-24 09:18:03
【问题描述】:

我有很多文件夹说“文件夹 1”、“文件夹 2”等 每个文件夹又包含许多具有不同扩展名的文件

eg: file1.txt file2.txt file3.txt file4.txt file5.txt file6.txt file7.txt file8.txt file.xlsx file2.bin

我想打开每个文件夹中的最后一个文件。 例如,在这里我想打开 file8.txt 作为最后一个扩展名为“txt”的文件 谁能告诉我一个通用的方法来做到这一点。

我是python初学者。

【问题讨论】:

  • 你如何识别last文件?是最新创建的文件还是其他方式?
  • "last" 是相对定义的。最后修改?按字典顺序排在最后?
  • #Mayank Porwal 最后一个文件可以通过时间戳或名称来定义,例如:file8.txt.. 这里 8 是最后一个

标签: python-3.x


【解决方案1】:

试试这个:

import glob
import os

list_of_files = glob.glob('/path/to/folder/*.txt') 
latest_file = max(list_of_files, key=os.path.getctime)
print(latest_file)
f = open(latest_file, 'r')

您可以循环运行所有文件夹。让我知道它是否有效。

【讨论】:

    【解决方案2】:

    考虑到最后意味着文件的最新时间戳,这应该这样做:

    import os
    import glob
    
    def get_latest_file(file_loc,file_nm_str):
        file_lst = glob.glob(file_loc+"*" + file_nm_str + "*") 
        latest_file = max(file_lst, key=os.path.getctime)
        return latest_file
    

    您可以使用所需的扩展名修改 *。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      相关资源
      最近更新 更多