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 daemon守护进程实现
Aug 27 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
python列表生成式与列表生成器的使用
Feb 23 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
对python 通过ssh访问数据库的实例详解
Feb 19 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
IDLE下Python文件编辑和运行操作
Apr 25 Python
Opencv求取连通区域重心实例
Jun 04 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 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
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
jQuery选择器全面总结
2014/01/06 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
vue 获取视频时长的实例代码
2019/08/20 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
Python中Yield的基本用法
2020/10/18 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
大学生毕业鉴定
2014/01/31 职场文书
电力安全事故反思
2014/04/27 职场文书
授权委托书格式范文
2014/08/02 职场文书
银行求职自荐信范文
2015/03/04 职场文书
关于观后感的作文
2015/06/18 职场文书