file_name#
- mediautils.file_name.file_name_to_datetime(path: str | PathLike) datetime[source]#
Extract a datetime from a file path based on its name.
- Parameters:
path (str | os.PathLike) – Path to a file whose stem starts with
YYYYMMDD_HHMMSS.- Return type:
datetime
- Raises:
ValueError – If the file name does not match the expected format.
Examples
>>> file_name_to_datetime("20240131_181253_blabla.jpg") datetime.datetime(2024, 1, 31, 18, 12, 53)
>>> file_name_to_datetime("some/dir/20250101_120000.png") datetime.datetime(2025, 1, 1, 12, 0)
- mediautils.file_name.wa_file_name_to_date(path: str | PathLike) date[source]#
Extract a date from a WhatsApp file path based on its name.
- Parameters:
path (str | os.PathLike) – Path to a file matching
IMG-YYYYMMDD-...orVID-YYYYMMDD-....- Return type:
date
- Raises:
ValueError – If the file name does not match the expected WhatsApp format.
Examples
>>> wa_file_name_to_date("IMG-20251014-WA0010.jpg") datetime.date(2025, 10, 14)
>>> wa_file_name_to_date("some/dir/VID-20251027-WA0001.mp4") datetime.date(2025, 10, 27)