我有很多文件夹,例如“ 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的初学者。
答案 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
您可以使用所需的扩展名修改*。