0

Как работать с файлами и директориями в Python?

Python предоставляет много возможностей для работы с файлами и директориями. В этой статье мы рассмотрим различные способы работы с файлами, такие как открытие, чтение, запись и закрытие файлов, а также создание и удаление директорий.

## Открытие и закрытие файлов

Перед тем как начать работать с файлами, их необходимо открыть. В Python для этого используется функция `open()`. Она принимает два аргумента: имя файла и режим доступа.

Режим доступа может быть одним из следующих:
— `r` — только чтение (по умолчанию)
— `w` — только запись
— `a` — запись в конец файла
— `x` — создание файла для записи, но если файл уже существует, вызывается исключение
— `b` — бинарный режим
— `t` — текстовый режим (по умолчанию)
— `+` — чтение и запись

После открытия файла его необходимо закрыть с помощью метода `close()`. Если файл не закрыть, то это может вызвать проблемы при работе с большим количеством файлов или некорректное закрытие файлов при возникновении исключений.

Вот пример открытия и закрытия файла:

«`python
file = open(«example.txt», «w»)
file.write(«Hello, world!»)
file.close()
«`

## Чтение из файла

Чтение из файла в Python может быть выполнено с помощью метода `read()`. Он читает содержимое всего файла или указанное количество символов и возвращает прочитанные данные. После чтения курсор перемещается на конец прочитанных данных.

Если вы хотите прочитать файл по строкам, то можно использовать метод `readline()`, который читает одну строку из файла. Каждый вызов метода `readline()` возвращает следующую строку из файла.

Вот пример чтения из файла:

«`python
file = open(«example.txt», «r»)
content = file.read()
print(content)
file.close()
«`

## Запись в файл

Запись в файл также производится с использованием метода `write()`. Он принимает в качестве аргумента строку и записывает ее в файл. Если файл уже существует, то его содержимое будет заменено новыми данными.

«`python
file = open(«example.txt», «w»)
file.write(«Hello, world!»)
file.close()
«`

Если вы хотите добавить данные в конец файла без изменения его текущего содержимого, то можно использовать режим доступа `a`.

Вот пример добавления данных в файл:

«`python
file = open(«example.txt», «a»)
file.write(«\nThis is a new line»)
file.close()
«`

## Создание и удаление директорий

Для создания директории в Python используется функция `mkdir()` модуля `os`. Она принимает путь к создаваемой директории и создает ее.

«`python
import os

os.mkdir(«new_dir»)
«`

Для удаления директории используется функция `rmdir()`.

«`python
import os

os.rmdir(«new_dir»)
«`

Если директория не пустая, то функция `rmdir()` вызовет исключение. Чтобы удалить директорию с ее содержимым, можно использовать функцию `rmtree()` модуля `shutil`.

«`python
import shutil

shutil.rmtree(«new_dir»)
«`

## Заключение

В этой статье мы рассмотрели основные способы работы с файлами и директориями в Python. Вы изучили, как открыть и закрыть файл, прочитать его содержимое, записать данные в файл, а также создать и удалить директории. Теперь вы можете легко работать с файлами и директориями в своих Python-программах.

Tovarystva Radnyk

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *