python - cambiar la fecha de salida de la carpeta modificada

Tengo este código python que genera la salida de la fecha de última modificación del directorio.

import os
import time

print (time.ctime(max(os.stat(root).st_mtime for root,_,_ in os.walk('/Users/<username>/Desktop/newFolder'))))

producción

Sun Jan  9 12:17:01 2022

Pregunta: ¿hay alguna forma de cambiar el formato de salida con un parámetro o tendría que construir un convertidor? ¿Para obtener solo el año, el mes y el día? No estoy familiarizado con el código Python que encontré.

resultado deseado

2022-1-9 or 2022-01-9 or YYYY MM DD
Answer

Echa un vistazo al siguiente tema

ctime no es bueno para la acción deseada ya que devuelve str

Método Ctime de formato de Python

Usando el datetimemódulo, primero convierta la marca de tiempo en un datetime.datetimeobjeto usando el fromtimestampmétodo y luego use el strftimemétodo para formatear la cadena de tiempo.

import os
from datetime import datetime


def convert(timestamp) -> str:
    return datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d")


print(convert(max(os.stat(root).st_mtime for root,_,_ in os.walk('/Users/<username>/Desktop/newFolder'))))

# YYYY-MM-DD

Buscar

https://github.com/srccircumflex/scripts.py

para una forma algo portátil de os.scandir

{'DirHead.py': {'st_atime': 1642249269,
                'st_mtime': 1642249147,
                'st_size': 6769,
                'st_uid': 1000},
 'LICENSE': {'st_atime': 1642249496,
             'st_mtime': 1642249491,
             'st_size': 1091,
             'st_uid': 1000},
 'dir/': {'st_atime': 1642251819,
          'st_mtime': 1642251819,
          'st_size': 4096,
          'st_uid': 1000}}

y conversión completa de estadísticas según su tipo.

{'DirHead.py': {'st_atime': '22.01.15-13:21',
                'st_mtime': '22.01.15-13:19',
                'st_size': {'B': 6769, 'G': 0, 'K': 7, 'M': 0},
                'st_uid': '1000'},
 'LICENSE': {'st_atime': '22.01.15-13:24',
             'st_mtime': '22.01.15-13:24',
             'st_size': {'B': 1091, 'G': 0, 'K': 1, 'M': 0},
             'st_uid': '1000'},
 'dir/': {'st_atime': '22.01.15-14:03',
          'st_mtime': '22.01.15-14:03',
          'st_size': {'B': 4096, 'G': 0, 'K': 4, 'M': 0},
          'st_uid': '1000'}}