Умение создавать файлы в Python открывает массу новых возможностей — например, позволяет хранить данные, сохраняя их согласованность для разных пользователей. Вместе с тем упрощает процесс управления данными, скрапинга контента и многое другое.
Важно и то, что в Python этот процесс очень простой.
Как создать файл в Python в три строки
С помощью следующего кода можно создать файл с названием BabyFile.txt и записать в него текст «Привет, файл!»:
my_file = open("BabyFile.txt", "w+")
my_file.write("Привет, файл!")
my_file.close()
В начале объявляется переменная my_file
. После этого используются встроенные функции open
и write
для открытия и записи в файл. "w+"
сообщает, что запись будет осуществляться в новый файл. Если он существует, то новое содержимое нужно записать поверх уже существующего. Если же вместо этого использовать параметр "w"
, тогда файл будет создан только в том случае, если он не существовал до этого.
Важно заметить, что в конце файл всегда нужно закрывать, чтобы изменения сохранились.
Как записывать, добавляя новое содержимое
С созданием файла разобрались. Теперь можно узнать, как редактировать, удалять и даже копировать файлы.
Если нужно добавить новые данные в файл, тогда вместо "w+"
нужно просто использовать параметр "a+"
.
my_file = open("BabyFile.txt", "a+")
my_file.write("и еще кое-что!")
my_file.close()
Однако в таком случае не будет добавлена новая строка, поэтому важно не забыть использовать символ \n
.
Для чтения же файла нужно выполнить такую команду:
my_file = open("BabyFile.txt", "a+")
file_contents == my_file.read()
print(file_contents)
Привет, файл!и еще кое-что!
Удаление и перемещение файлов
Зная, как создавать файл, важно уметь определять, существует ли он в системе. Это важно, ведь в противном случае можно попробовать записать, отредактировать или удалить файл, которого не существует, что приведет к ошибке.
Для этого используется модуль os, который также по умолчанию доступен в Python. Достаточно лишь импортировать его и можно приступать к использованию — для этого используются path
и методы isfile()
, isdir()
или exists()
.
os.path.isfile("/путь/к/файлу")
С помощью этого модуля можно даже переименовывать файлы. Это просто:
os.rename("/путь/к/файлу", "/новый_путь/к/переименованному_файлу")
Особенно круто то, что если отредактировать путь, то файл переместится в соответствующую локацию. Как вариант, можно также использовать модуль shutil
:
shutil.move("/путь/к/файлу", "/новый_путь/к/переименованному_файлу")
Наконец, для удаления файлов используется os.remove()
.
Вот и все. Теперь вы знаете, как создавать файлы, изменять их или удалять.
Краткий итог
Как в Python создать файл
- Создать файл
my_file = open("file.txt", "w+")
- Записать в файл
my_file.write("Привет, файл!")
- Сохранить и закрыть файл
my_file.close()