# 如果执行文件为E:\aa\bb\aa.py

1.获取当前路径

current_path11 = os.path.abspath(__file__)

current_path12 = os.path.realpath(__file__)

# 说明:以上2种方式返回结果一样,均为E:\aa\bb\aa.py

2.获取父路径

pra_path11 = os.path.abspath(os.curdir)

pra_path12 = os.path.dirname(os.path.abspath(__file__))

说明:1.返回结果为E:\aa\bb

2.区别:pra_path11返回的是执行文件所在文件夹,如果其他文件调用aa.py,则返回其他文件的父路径。

例如文件E:\aa\cc.py调用aa.py,则返回E:\aa

pra_path12返回的是aa.py文件所在文件夹,不管谁调用返回均为E:\aa\bb

3.获取父路径的父路径

pra_path2 = os.path.dirname(pra_path12)

返回结果为E:\aa

4.路径连接

方式一,直接用“+”:new_path = pra_path2 + "\\report\\" + "config.ini"

方式二,用join: new_path = os.path.join(pra_path2,‘report’,'config.ini')

#新路径E:\aa\report\config.ini

5.创建路径

if not os.path.exists(new_path):

os.makedirs(new_path)

python 当前文件路径获取方式_python中获取文件路径的几种方式相关推荐

  1. .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...

    这篇文章主要介绍了python中requests模拟登录的三种方式(携带cookie/session进行请求网站),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋 ...

  2. python中判断文件是否存在的三种方式_Python中判断文件是否存在的方法

    Python中判断文件是否存在的方法 发布时间:2020-08-06 11:15:42 来源:亿速云 阅读:58 作者:小新 这篇文章主要介绍Python中判断文件是否存在的方法,文中介绍的非常详细, ...

  3. python读取文件的三种方式_python中读取文件的f.seek()方法

    用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...

  4. python复制文件的方法是_Python中复制文件的9种方法

    Python 中有许多"开盖即食"的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作.在这篇文章中,你将会看到一些用 Python 实现文件复制的 ...

  5. python django下载 功能如何实现_Python中django文件传输下载功能的实现

    Python中django文件传输下载功能的实现,基于Django建立的网站,如果提供文件下载功能,最简单的方式莫过于将静态文件交给Nginx等处理,但有些时候,由于网站本身逻辑,需要通过Django ...

  6. java获取小程序中用户的unionId的三种方式

    前提条件: 想要获取unionId,必须几个小程序或者公众号在同一个主体之下,要不然没有unionId,只会生成用户的openid,可登陆下面这个微信官方平台查看 https://open.weixi ...

  7. python绘制若干颜色的菱形_Python turtle库绘制菱形的3种方式小结

    Python turtle库绘制菱形的3种方式小结 绘制一个菱形四边形,边长为 200 像素.方法1和2绘制了内角为60和120度的菱形,方法3绘制了内角为90度的菱形. 方法1‪‬‪‬‪‬‪‬‪‬‮ ...

  8. 获取安卓手机中APP包名的几种方式

    常用的  ,手机不需要root 终端命令:adb shell pm list package 可以获取手机内所有apk软件的包名 加上-f,可以获取所有包名和对应路径 其他,请查看博客:http:// ...

  9. 阻止路由跳转得方式_vue中路由跳转的三种方式 简洁易懂

    router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器. 通过路由跳转的三种方式 1.router ...

最新文章

  1. 深入了解一下PYTHON中关于SOCKETSERVER的模块-C
  2. Nova — 虚拟机密码修改
  3. 防火墙先锋 Check Point 进军汽车数据防护领域
  4. 用Gson实现json与对象、list集合之间的相互转化
  5. 【锋利的Jquery】读书笔记五
  6. [转]asp.net中常用的一些小技巧
  7. plsql连接mysql_安装了mysql和pl/sql,怎么配置让pl/sql能联接mysql数据库
  8. C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)
  9. 跨域 cors 请求两次_请求两次的故事-CORS
  10. 冒泡排序,选择排序,插入排序
  11. 信息技术手册查重错误比对分析程序开发记录3
  12. 为什么谐振时电抗为0_变频谐振耐压试验装置在进行电缆耐压试验原理
  13. Java语言学习指导与习题解答_Java语言程序设计(第3版)学习指导与习题解析
  14. idea中项目文件颜色含义
  15. APP案例分析--扇贝单词
  16. ❀论文篇 ❀ 2010-2022,情绪识别(EmotionRecognition)论文
  17. 手机连接电脑不读手机的终极解决方案
  18. GIS地图基础知识--入门教程
  19. 抖音种草品宣,抖音短视频种草是什么意思?
  20. 大数据的5大关键技术点

热门文章

  1. iOS进阶(数据库之SQLite)
  2. 两个数字交换(不使用临时变量)
  3. 利用Samba-Winbind组件进行Linux加windows域
  4. 20个数据库设计最佳实践
  5. 在DELL服务器上升级ESXI 5.5
  6. C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件.......
  7. POJ_2112 Optimal Milking(网络流)
  8. 释放囚犯(洛谷-P1622)
  9. 信息学奥赛C++语言:求三角形的面积
  10. 55 SD配置-定价配置-定义定价过程的条件排斥