Функция обработки файлов/подпапок в папке на python
Как уже писал ранее, в высокоуровневых языках общего назначения нет стандартной функции для обработки файлов (и подпапок) в заданной папке. В интернете люди выкладывают много функций, которые выводят в том или ином виде список файлов/подпапок. Например, для python на разных форумах (1, 2) я нашел несколько вариантов получения списка файлов:
-
Самый быстрый способ получить список с текущими файлами каталога с помощью os.listdir
-
Быстрый способ получить полный путь к файлам в текущем каталоге с помощью os.walk
-
Получить список файлов с помощью os.scandir
Но функции, чтобы обработать все файлы, я не нашел. Раз нет готовой, сделаем свою по аналогии с функцией на php.
Теперь, если необходимо обработать все файлы в папке, включая файлы в подпапках, достаточно написать функцию обработки одного файла и запустить функцию process_files, передав ей параметром имя функции обработки одного файла:
P.S. Создал из этой функции и ряда других небольшой пакет py_fso, который разместил на pypi.org