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

时间:2019-04-20 04:05:36

标签: 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 个答案:

答案 0 :(得分: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())