Методы перебора всех файлов в каталоге с использованием Python

Чтобы перебрать все файлы в каталоге с помощью Python, вы можете использовать различные методы. Вот несколько подходов:

  1. os.listdir(): функция os.listdir()возвращает список всех файлов и каталогов по указанному пути. Вы можете перебирать список и выполнять операции с каждым файлом.
import os
directory = '/path/to/directory'
for filename in os.listdir(directory):
    if os.path.isfile(os.path.join(directory, filename)):
        # Perform operations on the file
        print(filename)
  1. glob.glob(): функция glob.glob()полезна для сопоставления имен файлов с шаблоном внутри каталога. Он возвращает список имен файлов, соответствующих указанному шаблону.
import glob
directory = '/path/to/directory'
file_pattern = '*.txt'  # Example pattern to match all text files
for file_path in glob.glob(os.path.join(directory, file_pattern)):
    # Perform operations on the file
    print(file_path)
  1. os.scandir(): функция os.scandir()обеспечивает более эффективный способ перебора каталога, особенно при работе с большими каталогами. Он возвращает итератор объектов DirEntry, которые представляют файлы и каталоги.
import os
directory = '/path/to/directory'
with os.scandir(directory) as entries:
    for entry in entries:
        if entry.is_file():
            # Perform operations on the file
            print(entry.name)

Это всего лишь несколько методов перебора файлов в каталоге с помощью Python. Вы можете выбрать метод, который соответствует вашим конкретным требованиям.