Rya*_*n G 49
>>> import os
>>> print os.path.abspath(os.curdir)
C:\Python27
>>> os.chdir("..")
>>> print os.path.abspath(os.curdir)
C:\
Run Code Online (Sandbox Code Playgroud)
Ste*_*son 27
使用os模块:
import os
os.chdir('..')
Run Code Online (Sandbox Code Playgroud)
应该管用
小智 13
显然os.chdir('..')在这里是正确的答案.但只是仅供参考,如果将来遇到必须广泛操作目录和路径的情况,这里有一个很棒的软件包(Unipath)可以让你把它们当作Python对象:https://pypi.python.org/pypi/Unipath
这样你就可以这样做:
>>> from unipath import Path
>>> p = Path("/usr/lib/python2.5/gopherlib.py")
>>> p.parent
Path("/usr/lib/python2.5")
>>> p.name
Path("gopherlib.py")
>>> p.ext
'.py'
Run Code Online (Sandbox Code Playgroud)
ayc*_*dee 12
嗯..我不确定os.chdir('..')实际上是多么便携.在Unix下,这些是真正的文件名.我更喜欢以下内容:
import os
os.chdir(os.path.dirname(os.getcwd()))
Run Code Online (Sandbox Code Playgroud)
获取当前工作目录,升级一个目录,然后更改到该目录.
在Python 3.4 中引入了pathlib:
>>> from pathlib import Path
>>> p = Path('/etc/usr/lib')
>>> p
PosixPath('/etc/usr/lib')
>>> p.parent
PosixPath('/etc/usr')
Run Code Online (Sandbox Code Playgroud)
它还具有许多其他有用的功能,例如,使用斜杠连接路径或轻松遍历目录树。
有关更多信息,请参阅docs或此博客文章,其中涵盖了os.path和pathlib之间的区别。
| 归档时间: |
|
| 查看次数: |
83344 次 |
| 最近记录: |