Для создания нового файла в Python есть одна встроенная функция, называемая open(). Указав параметр «w» или «x» в файловом режиме, вы можете создать новый файл.
Создайте новый файл, если файл не существует
Давайте разберемся, как мы можем использовать метод open() и «w» в качестве параметра в Python.
Функция open() вернет объект файла, который мы можем использовать для создания нового файла, чтения файла, редактирования содержимого файла и т. д.
А файловый режим, обозначенный буквой «w» в методе open(), откроет файл в режиме записи. Итак, когда мы пишем open() с помощью «w», мы создаем новый файл, который открывается в режиме записи.
Давайте рассмотрим один пример создания нового файла в Python с использованием «w» в качестве параметра.
Код:
file_path = "index.txt" with open(file_path,"w") as main_file: content = "Welcome to Python Guides...\nLearn Python With Practical Examples" main_file.write(content) print("File has been saved successfully to your directory")
Вывод: вот скриншот, показывающий результат после выполнения кода в визуальной студии.
Давайте возьмем другой пример, чтобы создать новый файл в другом каталоге.
Код:
file_path = "C:\\Users\\Asus\\OneDrive\\Documents\\demo.txt" with open(file_path,"w") as main_file: content = "Welcome to Python Guides...\nLearn Python With Practical Examples" main_file.write(content) print("File has been saved to your directory")
Примечание. Обратите внимание на изменения в file_path. Если вы укажете одну обратную косую черту, вы столкнетесь с некоторыми ошибками в Python.
Таким образом, мы можем использовать двойную обратную косую черту вместо одинарной или одинарной косой черты, чтобы она читалась в Python как необработанная строка.
Кроме того, вы можете указать «r» в начале пути, чтобы сделать его необработанной строкой в Python и работать с одной обратной косой чертой, например:
путь_файла = r»C:\Users\Asus\OneDrive\Documents\demo.txt»
Создайте новый файл, если файл не существует
Давайте проверим, как будет работать параметр «x» для создания нового файла в Python.
Когда мы передаем режим «x» в качестве параметра методу open(), он также проверяет, существует ли уже имя файла или нет.
Если файл не существует, он создаст новый файл, в противном случае возникнет ошибка FileExistsError в Python, если файл уже существует.
Параметр «x» в методе open() откроет файл в режиме эксклюзивного создания.
Вот пример:
file_path = "index.txt" with open(file_path,"x") as main_file: content = "Welcome to Python Guides...\nLearn Python With Practical Examples" main_file.write(content) print("File has been saved to your directory")
Выход:
Заключение
В этом уроке я объяснил способы создания нового файла в Питон разными способами, используя параметры в методе open(), такие как «w» и «x». Я привел несколько примеров, чтобы вы могли понять разницу между обоими параметрами.