пользовательский ввод выберите папку из каталога

#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())