44. Сцепляем файлы.

(открыть в новой вкладке)

Условие:

Необходимо написать программу, которая будет работать из консоли. При запуске программы, ей нужно передать параметр:
py 1.7.44.task.py 1.7.44_1.txt 1.7.44_2.txt 1.7.44_union.txt
py - это питон в Linux
1.7.44.task.py - это название нашей программы
1.7.44_1.txt 1.7.44_2.txt 1.7.44_union.txt - это переданные в качестве аргументов файлы, которые находятся в том же каталоге, что и наш скрипт.
Программа должна объединить два первых файла в один третий файл.
Файлы 1.7.44_1.txt 1.7.44_2.txt, есть в репозитории (можно создать свои).
1.7.44_union.txt - это файл - результат объединения.

Код:

from sys import argv                            # импортируем argv из библиотеки sys (нужно для работы с командной строкой)

try:
    script, first, second, third = argv         # первый параметр - это название скрипта, "first" и "second" - это название файлов, который мы передаём скрипту и последний параметр "third" - в какой файл записываем
    buf_1 = open(f"./{first}", "r")             # читаем данные из файла, путь к файлу состоит из: ./ - читать в тек. каталоге, first - переданное название файла
    str_1 = buf_1.read()                        # превращаем содержимое файла в строку
    buf_2 = open(f"./{second}", "r")
    str_2 = buf_2.read()                        # превращаем содержимое файла в строку
    str_1 += str_2
    output_text = open(f"./{third}", "w")       
    output_text.write(str_1)                    # записываем
    output_text.close()
except:
    print("Вы сделали ошибку в вводе.")