Python打开最后一个具有相同扩展名的文件

时间:2018-10-24 09:18:04

标签: python-3.x

我有很多文件夹,例如“ folder1”,“ folder2”等 每个文件夹依次包含许多具有不同扩展名的文件

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的初学者。

2 个答案:

答案 0 :(得分: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')

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

答案 1 :(得分:0)

考虑最后一个意味着这应该做的文件的最新时间戳:

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

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