我是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”的文件夹
答案 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)
因此,如果选择的是1
,file_path="C:\\Users\\Anonymous\\Desktop\\Test\1"
之后,只需打开文件并打印出内容即可。
with open(file_path, 'r') as fp:
print(fp.readlines())