路径处理,需导入 os包

 1 import os                                  # 导入 os 包
2
3 """获取运行脚本文件夹的路径"""
4 current_dir = os.getcwd() # 无参数,os.getcwd()获取路径不稳定,获取的是脚本运行的路径,在不同的文件夹下,通过命令行运行python文件,所得到的值不一样
5 print(current_dir) # 当前运行文件的上一级目录,输出:D:\soft\pycharm\Project_Script\基础
6
7 """绝对路径,稳定,常用"""
8 print(os.path.abspath(__file__))
9 print(os.path.realpath(__file__)) # 都输出:D:\soft\pycharm\Project_Script\基础\路径处理.py
10
11 """获取当前运行文件所在文件夹的路径02,常用"""
12 path = os.path.abspath(__file__)
13 print(os.path.dirname(path)) # 输出:D:\soft\pycharm\Project_Script\基础

路径拼接 os.path.join(path, 'data')

1 import os
2
3 # 获取当前文件的上一级目录
4 path_dir = os.path.dirname(os.path.abspath(__file__)) # path_dir = os.getcwd()
5
6 # 路径拼接
7 data_path = os.path.join(path_dir, 'data')
8 print(data_path) # 输出:D:\soft\pycharm\Project_Script\基础\data

创建目录 os.mkdir(path),删除目录os.rmdir(path)    ----- 创建/删除目录,都只能一层一层地创建/删除

 1 """
2 os.mkdir(path),当此path路径已存在,再次运行会报错,所以使用此方法时,先做判断
3 os.rmdir(path), 删除路径
4 os.path.exists(path),判断路径是否存在
5 """
6
7 # 借用上一步拼接的路径
8 if os.path.exists(data_path):
9 # os.rmdir(data_path)
10 print('data文件已存在')
11 else:
12 os.mkdir(data_path)

路径判断

1 os.path.exists(path)     # 判断路径是否存在
2
3 os.path.isdir(path) # 判断此路径 是否是一个 目录文件夹
4
5 os.path.isfile(path) # 判断此路径 是否是一个 文件

获取目录列表 os.path.listdir(path)

1 """
2 / 当前文件所在的 根目录 如 d:/ 或 c:/
3 ./ 当前目录
4 ../ 上一层目录
5 """
6
7 os.path.listdir('./') # 获取当前目录下 所有的文件夹 及 文件

Python之路径处理的更多相关文章

  1. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  2. Python之路【第二十四篇】:Python学习路径及练手项目合集

      Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...

  3. 使用.pth文件扩展python环境路径

    使用.pth文件扩展python环境路径 有时候我们不希望把一个库放到 site-packages 下面,而是更愿意把它保留在原始的工程目录中,方便管理和维护.那么怎么能让 Python 运行环境找到 ...

  4. Python 安装路径, dist-packages 和 site-packages 区别

    Stack Overflow's answer 译: dist-packages is a Debian-specific convention that is also present in its ...

  5. python 模块路径查找 及 添加

    **** python 模块路径查找: 通过模块的__file__属性来确定: **** 模块路径添加: 方法一:函数添加1 import sys2 查看sys.path3 添加sys.path.ap ...

  6. python 文件路径操作方法(转)

    Python编程语言在实际使用中可以帮助我们轻松的实现一些特殊的功能需求.在这里我们将会为大家详细介绍一下有关Python文件路径的相关操作技巧,从而方便我们在实际开发中获得一些帮助. Python文 ...

  7. Pycharm设置Python的路径

    1. 打开文件->默认设置 2. 找到Python的路径即可,如果没有的话,这里也可以安装一个,只是时间比较久. 3. 选择本地 4. 选择文件

  8. Python的路径操作(os模块与pathlib模块)

    Python的路径操作(os模块与pathlib模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.os.path模块(Python 3.4版本之前推荐使用该模块) #!/u ...

  9. mac下Python安装路径的说明

    Python安装路径的说明 mac在安装Python时, 对不同的安装方式 不同的型号均会安装在不同的文件夹下 安装方式 路径 系统默认(2.7) /System/Library/Frameworks ...

  10. Mac查看Python安装路径和版本

    目录 #查看当前所有Python版本路径 appledeMBP:~ apple$ which python2.7 /usr/local/bin/python2.7 appledeMBP:~ apple ...

随机推荐

  1. CSS兄弟范围选择器

    我们想要选择一部分兄弟元素,根据需要试着写了一个  td:nth-child(4)~td:not(:nth-child(7)~td) {        display: none;  } 从第5个元素 ...

  2. ASP.NET Core3.1 中使用MongoDB基本操作

    1.安装驱动包 install-package MongoDB.Driver -version 2.11.7 2.配置文件帮助类 ConfigHelper public static class Co ...

  3. 2022-3-14内部群每日三题-清辉PMP

    1.开发一款银行零售业务新产品的项目正在进行中,由于团队成员缺乏激励,该项目落后于进度.项目经理应该如何激励项目团队? A.提供认可与奖励 B.使用教练和指导技能 C.委托职责 D.应用创造性的问题解 ...

  4. 备份是个好习惯 bugku

      题目描述: 解题思路: 1.查看网页源码只显示一行字符,有点像16进制,但经过解码并不是,也不是base64等编码 2.根据题目,应该和备份相关,默认页面一般都是 index.php或者index ...

  5. kiaba启动报 FATAL ResponseError: access_control_exception,ES报:java.lang.SecurityException: access denied ("java.io.FilePermission"“文件地址”)

    查了许多博客,找的头都大了还是没有发现问题的根源,之前以为是插件包文件名改了之后还是一样,当我差点放弃的时候 一位博主的瞬间把我点醒https://www.cnblogs.com/personblog ...

  6. js 深拷贝 和 浅拷贝

    1.  ...运算符  (浅拷贝) let obj = {a:1,b:2}; let obj2 = {...obj}; obj.a=3 obj //{a: 3, b: 2} obj2 //{a: 1, ...

  7. java面向对象九个经典例子程序

    1 Hello world例子 1 package Example; //定义自己的包名 2 3 public class Example1 //定义一个类 4 { 5 public static v ...

  8. Coursera Programming Languages, Part C 华盛顿大学 Week 1

    来进入这一系列课程的最后一 Part 啦! \(P1\) 我们介绍了 \(ML\),一种 static typing 的 functional language \(P2\) 我们介绍了 \(Rack ...

  9. MFC学习记录2

    一.建立基于对话框工程,改变UI对象 1.改变菜单.工具栏 在资源栏中编辑菜单.工具栏,注意ID 编辑ID [Pen/Thick Line] ID : ID_PEN_THICK_OR_THIN pro ...

  10. if __name__ == '__main__':中的语句无法执行

    在pycarm中我们用了pytest或unittest框架写测试用例,我们如果我们在最后加上if name == 'main':,如以下代码所示.最后我们右键点击运行的时候是不会执行**if name ...