Помогите с задачей

DeBut

Новичок
Пользователь
Дек 28, 2021
6
0
1
1) Попросите пользователя ввести команду «read» или «copy».

2) Попросите у пользователь ввести путь к файлу, содержимое которого он хочет посмотреть, либо скопировать. Причём, если пользователь ввёл до этого «read», то надо написать: «Напишите путь к файлу, содержимое которого Вы хотите посмотреть:». А если была команда «write», то: «Напишите путь к файлу, который Вы хотите скопировать:»

3) Если была команда «read», то вывести пользователю содержимое файла.

4) Если была команда «write», то сделайте копию файла. Копия файла должна называться так же, как и исходный файл, и находиться она должна в директории files, находящейся в той же директории, что и файл скрипта.

P.S. По-моему в задаче ошибка и вместо write должно быть указано copy.

У меня возникла проблема па решению 4-ой части. Единственные варианты - это решение через модуль shutil. Прошу помочь написать его без этого модуля (если это возможно)

Вот остальная часть кода:
Код:
while True:
    a = input("Введите read или copy: ")
    if a == "read":
        b = input("Напишите путь к файлу, содержимое которого Вы хотите посмотреть: ")
        d = "r"
        try:
            c = open(b, d)
            print(c.read())
            c.close()
        except FileNotFoundError:
            print("Путь указан неправильно, попробуйте ещё раз")
            continue
        break
        #дальше надо написать через elif a == "copy": .......
Заранее спасибо
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 582
457
83
можно через модуль os или subprocess, или вам вообще без модулей надо?
если без модулей, то читаете файл и пишите содержимое в новый файл...
но папку создавать все равно через модуль os...
 

Форум IT Специалистов