如何按名称打开目录?

时间:2017-11-03 13:30:36

标签: python directory filesystems

我正在编写一个程序,提示输入目录名称,然后将所有文件名保存在列表中。如何知道其名称,如何获得特定目录的路径?

我试过了os.path.dirname(os.path.realpath(__file__)),但它只会显示我当前的目录,其中包含该程序的文件,而不是可搜索的目录。

1 个答案:

答案 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