用户输入目录中的选择文件夹

问题描述 投票:1回答:1

我是一个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”的文件夹

python python-3.x
1个回答
2
投票

一旦您从用户那里做出选择,您可以首先使用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)

所以,如果选择1file_path="C:\\Users\\Anonymous\\Desktop\\Test\1"

之后,只需打开文件并打印出内容即可。

with open(file_path, 'r') as fp:
    print(fp.readlines())
© www.soinside.com 2019 - 2024. All rights reserved.