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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
跟老齐学Python之开始真正编程
Sep 12 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
pandas series序列转化为星期几的实例
Apr 11 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
jupyter notebook 写代码自动补全的实现
Nov 02 Python
python 如何对logging日志封装
Dec 02 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
js中更短的 Array 类型转换
2011/10/30 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
基于python socketserver框架全面解析
2017/09/21 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
Java的五个基础面试题
2016/02/26 面试题
长安大学毕业生自我鉴定
2014/01/17 职场文书
五年级英语教学反思
2014/01/31 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
中秋手机店促销方案
2014/06/16 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
个人总结与自我评价
2015/02/14 职场文书
药店营业员岗位职责
2015/04/14 职场文书
中标通知书范本
2015/04/17 职场文书