【发布时间】:2020-08-12 16:06:33
【问题描述】:
----输入
print(os.getcwd(), '\n')
print(os.listdir(), '\n')
Gui_path = '/Gui'
os.chdir(Gui_path)
----输出
C:\Users\vhass\Documents\Coding Projects\金库
C:\Users\vhass\Documents\Coding Projects\金库
['application.py', 'crypto.py', 'encrypting.py', 'genaccount.py', 'Gui', 'Home.py', 'icons', 'login.py', 'main .py'、'Pics'、'test.py'、'Usernamepass.py'、'pycache']
Traceback(最近一次调用最后一次): 文件“C:\Users\vhass\Documents\Coding Projects\The vault\login.py”,第 19 行,在 os.chdir(Gui_path) FileNotFoundError: [WinError 2] 系统找不到指定的文件:'/Gui'
注意**** 此项目中的路径不是静态的,可能会根据用户偏好进行更改,因此我无法使用完整路径。
【问题讨论】:
-
注释说明了问题——您不能使用完整路径。然而你做到了。 “/Gui”是一个完整的路径——这就是前导斜杠的意思,
-
"Why os.chdir() cant change dir in this case?"错误清楚地说明了为什么它不能更改目录,因为它找不到它。 -
当 os.listdir() 清楚地显示目录中的 Gui 时,它怎么不能?查看我的输出。