Перейти до змісту

Відкриття файлів

Для початку роботи з файлом його треба відкрити.

open

Для відкриття файлів найчастіше використовується функція open:

file = open('file_name.txt', 'r')

У функції open:

  • 'file_name.txt' - ім'я файлу. Тут можна вказувати ім'я файлу або шлях (абсолютний чи відносний)
  • 'r' - режим відкриття файлу

Функція open створює об'єкт file.

Режими відкриття файлів (без +):

  • r - відкрити файл тільки для читання (за замовчуванням)
  • w - відкрити файл для запису
    • якщо файл існує, його вміст видаляється
    • якщо файл не існує, то створюється новий
  • x – відкрити файл для ексклюзивного створення:
    • якщо файл існує, запис не відбувається
    • якщо файл не існує, то створюється новий
  • a – відкрити файл для доповнення запису. Дані додаються до кінця файлу
| Режим відкриття            | r | r+ | w | w+ | a | a+ | x | x+ |
|----------------------------|---|----|---|----|---|----|---|----|
| читання                    | + | +  |   | +  |   | +  |   | +  |
| запис                      |   | +  | + | +  | + | +  | + | +  |
| створення нового файлу     |   |    | + | +  | + | +  | + | +  |
| відкриття існуючого файлу  |   |    | + | +  | + | +  |   |    |
| вміст файлу видаляється    |   |    | + | +  |   |    |   |    |
| позиція на початку         | + | +  | + | +  |   |    | + | +  |
| позиція в кінці            |   |    |   |    | + | +  |   |    |
| запис після seek           |   | +  | + | +  |   |    | + | +  |
Пояснення до таблиці

Джерело таблиці

  • читання - дозволено читання з файлу
  • запис - запис у файл дозволений
  • створення - файл створюється, якщо він ще не існує
  • вміст файлу видаляється - під час відкриття файл стає порожнім (увесь вміст файлу стирається)
  • позиція на початку - після відкриття файлу початкова позиція встановлюється на початок файлу
  • позиція в кінці - після відкриття файлу початкова позиція встановлюється в кінець файлу