如何解决Python中的OS模块路径错误

时间:2018-04-23 12:59:59

标签: python module

我上周开始使用python。我只是学习模块,并使用os模块我写了一个程序,它会询问用户他们想要访问的磁盘驱动器并打印该驱动器中的所有文件夹,并再次要求用户在其中选择一个文件夹并访问该文件夹和过程重复。它工作正常,但它只访问顶级目录和其中的一个目录。发生错误后说该路径不存在,但错误消息中显示的实际路径是有效的。请帮帮我。 我的计划是:

reinterpret_cast

1 个答案:

答案 0 :(得分:1)

请勿os.chdir(),否则相对路径p1将无法在初始工作目录之外工作。

说明:假设您从/home/you开始,并且想要到达/home/you/some/folder。在第一步,您选择some,当前目录更改为/home/you/some,然后您选择folder,它会与某些目录连接,因此您可以从目录/home/you/some尝试chdir() {1}} some/folder不存在。

p1传递给os.walk()代替:

def fun(path1,path2):
    p1=os.path.join(path1,path2)
    print('currently in ',p1)
    print('folders currently in this directories are:')
    print(next(os.walk(p1))[1])
    p2=input('which folder you wanna access among these:')
    fun(p1,p2)