#python #python-3.x
#python #python-3.x
Вопрос:
Я новичок в Python, и я пытаюсь написать программу, которая просит пользователя выбрать файл из папки. Я могу перечислить папки для выбора пользователем, но не уверен, как поступить. Я не знаю, использовать ли if и elif для указания параметров для папок или есть другой способ продолжить.
Я попросил ввести данные пользователя для выбора папки. Я не уверен, что добавить дальше. Приветствуется любой ввод.
>>> >>> os.listdir('C:\Users\Anonymous\Desktop\Test')
['1', '2', '3', '4', '5']
>>> choice = input("Please select a folder number: ")
Фактический результат заставит пользователя выбрать номер папки, а затем программа отобразит содержимое файла. Например, папка 1 содержит папку с именем «Hello» и другую папку с именем «World»
Ответ №1:
Как только у вас будет выбор от пользователя, вы можете начать с формирования полного пути к файлу, который вы хотите прочитать, используя os.path.join
import os
folder_path = "C:\Users\Anonymous\Desktop\Test"
os.listdir(folder_path)
choice = input("Please select a folder number: ")
file_path = os.path.join(folder_path, choice)
Так что, если выбор 1
, file_path="C:\Users\Anonymous\Desktop\Test1"
После этого просто откройте файл и распечатайте содержимое.
with open(file_path, 'r') as fp:
print(fp.readlines())