Задать вопрос
@Slanty

Удаление файла после вывода содержимого, в чём ошибка?

Сделал вывод содержания рандомного файла из папки, хотел сделать удаление после вывода содержимого, но появляется ошибка:
Traceback (most recent call last):
  File "www.py", line 12, in <module>
    os.remove(randFileIndex)
TypeError: remove: path should be string, bytes or os.PathLike, not int


Сам код:
import os
import random
import time

randFileIndex = random.randint(1, 3)

file = open(str(randFileIndex) + '.txt', 'r')
key = file.read()
print(key)
file.close()
time.sleep(2)
os.remove(randFileIndex)


В папке есть файлы: 1.txt , 2.txt , 3.txt

В чем ошибка?
  • Вопрос задан
  • 251 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Открываете файл
str(randFileIndex) + '.txt'
так и удаляйте его же
os.remove(str(randFileIndex) + '.txt')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы