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


Posted in Python onApril 26, 2018

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

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

一种方法可以在data文件下加入__init__.py 然后在test.py 中import 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

以上这篇python获取当前目录路径和上级路径的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中关键字is与==的区别简述
Jul 31 Python
提升Python程序运行效率的6个方法
Mar 31 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
python实现多人聊天室
Mar 31 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
python实现按行分割文件
Jul 22 Python
Python日志处理模块logging用法解析
May 19 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
python 定义函数 返回值只取其中一个的实现
May 21 Python
python 删除非空文件夹的实例
Apr 26 #Python
Python3.5 创建文件的简单实例
Apr 26 #Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 #Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 #Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 #Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 #Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 #Python
You might like
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
Python的Django框架中的Context使用
2015/07/15 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
PHP如何设置和取得Cookie值
2015/06/30 面试题
外语系毕业生自荐信范文
2013/12/16 职场文书
白血病捐款倡议书
2014/05/14 职场文书
新文化运动的基本口号
2014/06/21 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
合作意向协议书
2015/01/29 职场文书
初中化学教学反思
2016/02/22 职场文书
新手初学Java网络编程
2021/07/07 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android