在Python 中获得当前路径

先要装载 os模块:

import os
 
print os.getcwd()
//或者
print os.path.abspath(os.curdir)
print os.path.abspath('.')

就可以了。
( . 代表当前的路径,.. 代表当前路径的上一级路径。这在UNIX和Windows系统意义是类似的。
例如:
以Winodws系统为例:
当前路径是F:\Temp, 则 . 的绝对路径就是F:\Temp
.. 的绝对路径就是F:
)
要获得上级目录的路径也很简单,print os.path.abspath('..')就可以了。
要改变当前路径,os.chdir(path) 就可以了 path里填要改变到的目录,例如os.chdir('D:\Program Files')
这样大部分的文件操作现在是相对于D:\Program Files 来了,例如fobj = open('Hello.txt'),实际会打开D:\Program Files\Hello.txt文件。

不要通过sys.argv[0]获得当前路径,那是不正确的。sys.argv[0] 是当前执行的Python脚本的文件名,不一定是当前的路径。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • From: http://www.cnblogs.com/zhoujie/archive/2013/04/10/p...
    pzka158阅读 5,758评论 0 1
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,237评论 0 11
  • 然后再说说argv这个变量。「argv」是「argument variable」参数变量的简写形式,一般在命令行调...
    周倜吉阅读 3,085评论 0 0
  • 2.和操作系统相关的调用 系统相关的信息模块 import sys sys.argv是一个list,包含所有的命令...
    周倜吉阅读 2,817评论 0 0
  • 朋友丫丫说最近听到一件事被气炸了,早知如此,还真不要这么好心帮人家,还叫老公过去乡下帮人家装电,结果落得这么一个下...
    红猪猪阅读 2,444评论 0 2