我正在编写一个程序,提示输入目录名称,然后将所有文件名保存在列表中。如何知道其名称,如何获得特定目录的路径?
我试过了os.path.dirname(os.path.realpath(__file__))
,但它只会显示我当前的目录,其中包含该程序的文件,而不是可搜索的目录。
答案 0 :(得分:1)
__file__
是python中的一个特殊变量,包含当前文件的路径。如果正确理解您的问题,那么您只需要在提示符处传递存储用户输入的变量来代替__file__
。所以你会有类似的东西:
print("what dir do you want to search?")
searchable_dir = input()
print(
"You selected " +
os.path.dirname(os.path.realpath( searchable_dir ))
)
这是一个很好的学习练习,但请注意,要获取目录中的文件列表,首选方法是使用os.listdir。