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 pass 语句使用示例
Mar 11 Python
python通过加号运算符操作列表的方法
Jul 28 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
在脚本中单独使用django的ORM模型详解
Apr 01 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
python语言中有算法吗
Jun 16 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 Python
pytorch 中nn.Dropout的使用说明
May 20 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中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
Joomla开启SEF的方法
2016/05/04 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
TypeScript入门-接口
2017/03/30 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python any()函数的使用方法
2019/10/28 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
中国跨境电商:Tomtop
2017/03/16 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
应届毕业生个人自我评价
2013/09/20 职场文书
办护照工作证明范本
2014/01/14 职场文书
服务理念标语
2014/06/18 职场文书
感动中国何玥观后感
2015/06/02 职场文书
运动会入场词
2015/07/18 职场文书
市级三好生竞选稿
2015/11/21 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers