Понятия не имею как ты будешь вводить стрелками. Это можно как-то сделать, но в питоне я с таким не сталкивался, я только знаю что в С++ в conio.h есть метод getch, который не блокирует консоль на время ввода.
Про пути и директорию могу сказать больше. Целый модуль os и os.path за этим и нужен. Вы в данном проекте можете использовать такие импорты, но перед этим узнайте что и как работает:
from os import listdir # отдаёт в виде масива содержание директории которая передана первым и единственным аргументов
from os.path import isdir # Проверяет является ли ли строка директрией, нужен из-за того, что можно создать папку test.exe, по идее файл, но на самом деле папка.
Советую изучить эти оба модуля, в импортах я указал малую часть, того что тебе понадобится.