Glob Python – работа с файловой системой в Python
Модуль glob в Python является встроенным модулем и предоставляет удобный способ поиска файлов по заданным шаблонам. Он обеспечивает доступ к файловой системе и позволяет искать файлы по различным критериям, которые могут быть заданы используя паттерны типа * и ?.
Примеры использования модуля glob:
1. Импортировать модуль:
python
import glob
2. Использовать функцию glob() для поиска конкретных файлов:
python
files = glob.glob('*.txt')
print(files)
Этот пример покажет все файлы в текущей директории, у которых расширение ".txt".
3. Можно использовать знак вопроса, чтобы заменить любой одиночный символ:
python
files = glob.glob('test?.txt')
print(files)
В этом случае, файлы будут найдены, только если они назыаются "test1.txt", "test2.txt" и так далее.
4. Также можно использовать знак звездочки, чтобы заменить любое количество символов:
python
files = glob.glob('path/to/dir/*.txt')
print(files)
Этот пример найдет все файлы в указанной папке, где имя файла заканчивается на ".txt".
5. Можно использовать любую комбинацию знаков звездочки и вопросительного знака:
python
files = glob.glob('path/to/files/*test?.csv')
print(files)
Этот пример найдет все файлы в папке с именем, содержащим "test" и имеющие расширение ".csv".
6. В переменной files будет хранится список строк с именами найденных файлов. Если ничего не найдено, переменная files будет содержать пустой список.
7. Также можно использовать метод os.path для обработки найденных файлов и получить информацию по их пути, имени и расширению:
python
import os
files = glob.glob('path/to/files/*.txt')
for file in files:
print(os.path.basename(file)) # имя файла
print(os.path.dirname(file)) # путь к папке
print(os.path.splitext(file)) # расширение файла
Этот пример позволяет получить доступ к различным свойствам файла после его нахождения.
Таким образом, модуль glob является удобным способом для работы с файловой системой в Python при поиске файлов по конкретным критериям.