Создайте .txt-файл, а затем удалите его.

Biyakuga спросил: 28 марта 2018 в 02:44 в: python

Программа: Pycharmpython 3.6 Я хотел бы создать .txt-файл, а затем удалить его ... Я уже пробовал FileName.close () и FileName.flush ()

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

Вот мой код:

import os 
temp = input("Please Enter File Name to create: ")
FileName = open(temp,"w+")
print("File Created!"+"\n")temp = input("Please Enter File Name to delete: ")
os.remove(temp)
print("File Removed!)

введите описание изображения здесь

2 ответа

Есть решение
Anton vBR ответил: 28 марта 2018 в 02:58

Вот что означает danihp:

import os 
temp = input("Please Enter File Name to create: ")
FileName = open(temp,"w+")
print("File Created!"+"\n")
FileName.close() # <---temp = input("Please Enter File Name to delete: ")
os.remove(temp)
print("File Removed!)
Biyakuga ответил: 28 марта 2018 в 03:01
Спасибо что сработало
kagronick ответил: 28 марта 2018 в 03:23

В стандартной библиотеке есть модуль tempfile. Вы не должны делать это самостоятельно с помощью вызовов методов os.

Модуль tempfile будет учитывать родные методы операционной системы для создания временных файлов и автоматически очищает временный файл, даже если произойдет исключение.

https://docs.python.org/3/library/tempfile.html

Посмотрите на TempFile и NamedTeoraryFile.

Также вызовы методов os в значительной степени устарели в пользу pathlib. Он обеспечивает более чистый синтаксис OO.