专栏首页python3python获取当前目录路径和上级路径

python获取当前目录路径和上级路径

在使用python的时候总会遇到路径切换的使用情况,如想从文件夹test下的test.py调用data文件夹下的data.txt文件:

.
└── folder
    ├── data
    │   └── data.txt
    └── test
        └── test.py

一种方法可以在data文件下加入__init__.py 然后在test.pyimport data 就可以调用data.txt文件;

另一种方法可以借助python os模块的方法对目录结构进行操作,下面就说一下这种方式的使用:

import os

print '***获取当前目录***'
print os.getcwd()
print os.path.abspath(os.path.dirname(__file__))

print '***获取上级目录***'
print os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
print os.path.abspath(os.path.dirname(os.getcwd()))
print os.path.abspath(os.path.join(os.getcwd(), ".."))

print '***获取上上级目录***'
print os.path.abspath(os.path.join(os.getcwd(), "../.."))

输出结果为:

***获取当前目录***
/workspace/demo/folder/test
/workspace/demo/folder/test

***获取上级目录***
/workspace/demo/folder
/workspace/demo/folder
/workspace/demo/folder

***获取上上级目录***
/workspace/demo

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python3获取文件目录和文件

    py3study
  • Python3目录操作

    输出: 'D:\python\jupyter' 'D:\python' ['.ipynb_checkpoints', 'bak', 'jupyter', 'pr...

    py3study
  • python 文件操作复习一

    当前路径: /Users/zhouhaijun/PycharmProjects/Test/PythonTest/dome01 判断是否是一个文件: False ...

    py3study
  • Python:目录和文件的操作模块os.path和OS常用方法

    1、目录和文件的操作模块os.path,在使用之前要先导入:import os.path。它主要有以下几个重要的功能函数:

    yaohong
  • python3获取文件目录和文件

    py3study
  • Python3目录操作

    输出: 'D:\python\jupyter' 'D:\python' ['.ipynb_checkpoints', 'bak', 'jupyter', 'pr...

    py3study
  • python 文件操作复习一

    当前路径: /Users/zhouhaijun/PycharmProjects/Test/PythonTest/dome01 判断是否是一个文件: False ...

    py3study
  • python下基于图片的文字识别与获取

    上篇文章了解了基于pyautoGUI库的元素识别,这次又遇到一个问题:桌面应用程序做自动化测试时,无法识别到页面元素,且页面的元素,每运行一次都会变动(累计增加...

    用户6367961
  • 文件处理一直在路上

    一直输出python干货,是我开这个公众号的初衷,我会把这条道路坚持走到底,也希望我写的东西对你有一点作用。我把自己每天学习python时遇到的各种问题记录下来...

    stormwen
  • python: 前后缀操作

    JNingWei

扫码关注云+社区

领取腾讯云代金券