路径处理,需导入 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. Linux进程调度算法

    进程的状态 进程的基本状态 就绪:进程已获得除处理机以外的所需资源,等待分配处理机资源 执行:进程正在占用处理机资源执行 阻塞:进程等待某种条件,在条件满足之前无法执行.例如发起I/O系统调用,等待I ...

  2. 87、linux root 密码忘记了

    子账户登录,然后重置即可

  3. 【音视频】Qt中引入FFmpeg

    音视频有关的部分都是使用标准C++的,只有界面的部分才会使用Qt的内容.这样也是为了方便以后移植到其他系统上. 音视频开发中最常做的就是编解码的操作.以H.264为例:如果想要自己实现编码h.264, ...

  4. nginx代理出现上传文件过大解决办法

    1.错误描述 2.错误原因 1.上传文件时,利用localhost访问系统,不会出现这个问题:用域名访问这个系统时,出现这个问题,提示是:请求实体太大 由于Nginx反向代理服务器client_max ...

  5. pgsql给表重命名

    alter table "pavement_damage_dtl_temp" rename to "pavement_damage_dtl"; 搜索 复制

  6. JavaScript判断是否包含中文字符

    一. <script language="javascript"> function funcChina(){ var obj = document.form1.txt ...

  7. 请求接口类型blob,下载文件

    axiosGet () { var This = this var url = '/group1/M00/00/21/MejEvGOX_zOAL2kiAAAAUhB5Iqg138.txt?token= ...

  8. Spring-动力节点

    一.Spring启示录 阅读以下代码: package com.powernode.oa.controller; import com.powernode.oa.service.UserService ...

  9. idea常用快捷键记录

    实用编写代码辅助快捷键 Ctrl+Alt+V 提出选中内容为局部变量 Ctrl+Backspace 按单词删除 Ctrl+D 复制行 Ctrl+Y 删除当前行 Ctr+Shift+U 大小写转化 Sh ...

  10. React++antd+ProComponents可编辑表格EditableProTable组件实现表单中的可编辑列表组件

    需求: 在新增&编辑表单中,共分三个表单模块,第二个模块设计为一个可编辑表格组件,其中可选下拉列表依赖外层第一个模块的某条数据值,提供新增.编辑.删除.按规定条件去重等功能,并在第三个模块中自 ...