Трусов Михаил — SuperProgrammist.Ru

Михаил Юрьевич Трусов

Более 25 лет опыта в программировании

Функция обработки файлов/подпапок в папке на python

Как уже писал ранее, в высокоуровневых языках общего назначения нет стандартной функции для обработки файлов (и подпапок) в заданной папке. В интернете люди выкладывают много функций, которые выводят в том или ином виде список файлов/подпапок. Например, для python на разных форумах (1, 2) я нашел несколько вариантов получения списка файлов:

  1. Самый быстрый способ получить список с текущими файлами каталога с помощью os.listdir

  2. Быстрый способ получить полный путь к файлам в текущем каталоге с помощью os.walk

  3. Получить список файлов с помощью os.scandir

Но функции, чтобы обработать все файлы, я не нашел. Раз нет готовой, сделаем свою по аналогии с функцией на php.

Теперь, если необходимо обработать все файлы в папке, включая файлы в подпапках, достаточно написать функцию обработки одного файла и запустить функцию process_files, передав ей параметром имя функции обработки одного файла:

P.S. Создал из этой функции и ряда других небольшой пакет py_fso, который разместил на pypi.org