鱼C论坛

 找回密码
 立即注册
查看: 2034|回复: 3

求助关于os.chdir(path) 的用法

[复制链接]
发表于 2018-10-8 21:34:00 | 显示全部楼层 |阅读模式
3鱼币
例如:桌面有两个文件夹分别是    “图形界面” 、“python”

>>> os.getcwd()
'C:\\Users\\songyuxue\\Desktop'
>>> os.chdir('图形界面')
>>> os.getcwd()
'C:\\Users\\songyuxue\\Desktop\\图形界面'
>>> os.chdir('python')
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    os.chdir('python')
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'python'


问题:现在改变工作目录,为什么切换到 “图形界面” 文件夹没有报错,而改变到“python”文件夹报错?
问题2:这里os.chdir(path)  的path 不是指的是路径吗,为什么这里括号可以输入文件夹名称    os.chdir('图形界面')  ?

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-8 21:45:08 | 显示全部楼层
你要先返回上级目录,C:\\Users\\songyuxue\\Desktop\\图形界面  这个目录下你确定有有python这个目录?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-10-8 22:25:52 | 显示全部楼层
chongchuigu 发表于 2018-10-8 21:45
你要先返回上级目录,C:\%users\\songyuxue\\Desktop\\图形界面  这个目录下你确定有有python这个目录?

这个目录下没有,两个文件夹都在桌面上
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-8 23:27:49 From FishC Mobile | 显示全部楼层
呃,回答一下吧,你前面使用了os.getcwd()知道了当前目录的路径,你也知道os.chdir是需要路径的,那么python在处理的时候其实是这样的  默认为  当前路径+目录名    ,如果加了绝对路径就为绝对路径名,所以能解释为什么会报错了,因为你前边进入了一个桌面下的目录,当前路径就不是在桌面了,而是在桌面下的目录里面,所以就找不到你要的那个目录,因此报错
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-2 16:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表