Как открыть каждый файл в папке?
У меня есть скрипт на python parse.py, который в скрипте открывает файл, скажем file1, а затем что-то делает, может быть, распечатывает общее количество символов.
Прямо сейчас я использую стандартный вывод, чтобы направить результат в мой выходной файл — вывод
Однако я не хочу делать этот файл за файлом вручную, есть ли способ автоматически позаботиться о каждом отдельном файле? подобно
Тогда проблема в том, как я могу прочитать имя файла из стандарта? или уже есть какие-то встроенные функции для облегчения работы с ls и такого рода?
6 ответов
Вы можете перечислить все файлы в текущем каталоге, используя:
Или вы можете перечислить только некоторые файлы, в зависимости от шаблона файла, используя модуль glob :
Это не должен быть текущий каталог, вы можете перечислить их по любому пути:
Или вы можете даже использовать канал, как вы указали, используя fileinput
А затем используйте его с трубопроводами:
Код ниже читает для любых текстовых файлов, доступных в каталоге, который содержит скрипт, который мы запускаем. Затем он открывает каждый текстовый файл и сохраняет слова текстовой строки в списке. После сохранения слов мы печатаем каждое слово построчно
Последовательное чтение нескольких файлов
в соседней папке есть список нескольких файлов, представляющих собой таблицу с данными(данные записаны списком в 4 столбика "значение, цена, вес, количество", и мне нужно эти данные оттуда взять, и между собой сравнить, чтобы найти в каждом файле самый "дорогой" и самый "дешевый" пункт. Пробовал вот такой код, чтобы получить возможность к информации в каждом файле, но он не работает
Каким образом можно последовательно добраться до информации в файлах, чтобы ее можно было дальше обработать?