Методы Python для получения последнего отредактированного файла из любого каталога

Чтобы получить последний отредактированный файл из любого каталога 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)

Эти методы извлекают последний отредактированный файл из заданного каталога путем сравнения временных меток изменения файлов. Каждый метод дает один и тот же результат, но использует разные модули для обработки файлов.