Чтобы получить последний отредактированный файл из любого каталога Python, вы можете использовать несколько методов. Вот несколько подходов:
Метод 1: использование модулей osи datetime
import os
import datetime
def get_latest_edited_file(directory):
files = [os.path.join(directory, file) for file in os.listdir(directory)]
latest_file = max(files, key=os.path.getmtime)
return latest_file
directory_path = "/path/to/directory"
latest_file = get_latest_edited_file(directory_path)
print("Latest edited file:", latest_file)
Метод 2. Использование модуля glob
import glob
def get_latest_edited_file(directory):
files = glob.glob(directory + "/*")
latest_file = max(files, key=os.path.getmtime)
return latest_file
directory_path = "/path/to/directory"
latest_file = get_latest_edited_file(directory_path)
print("Latest edited file:", latest_file)
Метод 3: использование модуля pathlib(Python 3.4+)
import pathlib
def get_latest_edited_file(directory):
path = pathlib.Path(directory)
latest_file = max(path.iterdir(), key=os.path.getmtime)
return latest_file
directory_path = "/path/to/directory"
latest_file = get_latest_edited_file(directory_path)
print("Latest edited file:", latest_file)
Эти методы извлекают последний отредактированный файл из заданного каталога путем сравнения временных меток изменения файлов. Каждый метод дает один и тот же результат, но использует разные модули для обработки файлов.