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之关于类的初步认识
Oct 11 Python
python实现telnet客户端的方法
Apr 15 Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
Python之py2exe打包工具详解
Jun 14 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
python爬虫 正则表达式解析
Sep 28 Python
python实现图片横向和纵向拼接
Mar 05 Python
Python集合的基础操作
Nov 01 Python
Django框架之路由用法
Jun 10 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判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
图解js图片轮播效果
2015/12/20 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
python实现列表的排序方法分享
2019/07/01 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
物业客服专员岗位职责
2013/11/30 职场文书
大学校务公开实施方案
2014/03/31 职场文书
大专学生求职信
2014/07/04 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
2021年最新用于图像处理的Python库总结
2021/06/15 Python
python装饰器代码解析
2022/03/23 Python