我是一个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”的文件夹
一旦您从用户那里做出选择,您可以首先使用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())