Изучение различных способов получения списка файлов и времени их создания в Python

В этой статье блога мы углубимся в несколько методов получения списка файлов с указанием времени их создания с помощью Python. Мы рассмотрим различные подходы, попутно предоставляя примеры кода, которые помогут вам легко и эффективно выполнить эту задачу. Итак, начнём!

Метод 1: использование модуля os
Модуль osв Python предоставляет функции для взаимодействия с операционной системой. Используя функции listdir()и getctime(), мы можем получить список файлов и время их создания.

import os
directory = '/path/to/directory'  # Replace with your desired directory
files = os.listdir(directory)
for file in files:
    file_path = os.path.join(directory, file)
    creation_time = os.path.getctime(file_path)
    print(f"File: {file}\tCreation Time: {creation_time}")

Метод 2: использование модуля pathlib
Модуль pathlibпредлагает объектно-ориентированный подход к работе с файлами и каталогами. Мы можем использовать его метод iterdir()для перебора каталога и доступа к атрибутам файла, включая время создания.

from pathlib import Path
directory = Path('/path/to/directory')  # Replace with your desired directory
for file in directory.iterdir():
    creation_time = file.stat().st_ctime
    print(f"File: {file.name}\tCreation Time: {creation_time}")

Метод 3: использование модуля glob
Модуль globпредоставляет удобный способ поиска файлов на основе заданных шаблонов. Объединив его с модулем os, мы можем получить список файлов и время их создания.

import glob
import os
directory = '/path/to/directory'  # Replace with your desired directory
files = glob.glob(os.path.join(directory, '*'))
for file in files:
    creation_time = os.path.getctime(file)
    print(f"File: {os.path.basename(file)}\tCreation Time: {creation_time}")

Метод 4: использование функции os.scandir()(Python 3.5+)
Функция os.scandir()— более быстрая альтернатива os.listdir(). Он возвращает итератор из DirEntryобъектов, что позволяет нам получить доступ к метаданным файла, включая время создания.

import os
directory = '/path/to/directory'  # Replace with your desired directory
with os.scandir(directory) as entries:
    for entry in entries:
        if entry.is_file():
            creation_time = entry.stat().st_ctime
            print(f"File: {entry.name}\tCreation Time: {creation_time}")

В этой статье мы рассмотрели различные методы получения списка файлов и времени их создания в Python. Мы рассмотрели методы с использованием модулей os, pathlibи glob, а также функции os.scandir(). В зависимости от ваших конкретных требований и используемой версии Python вы можете выбрать наиболее подходящий подход для эффективного выполнения этой задачи.

Модуль

, модуль pathlib, модуль glob, функция os.scandir()