路径处理,需导入 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. python批量更改文件名并移动到新的文件夹

    python批量更改文件名并移动到新的文件夹 前言: 1. 这里的代码以批量命名如: 路径"E:\下载\1\xxxx.mp4"."E:\下载\2\xxxx.mp4&quo ...

  2. ANT+JMETER+Jenkins 接口自动化

    Linux环境下搭建:ANT+JMETER+Jenkins 接口自动化 一.准备环境: 1.下载 JDK1.8 JDK下载地址:https://www.oracle.com/java/technolo ...

  3. CF1786E题解

    容易为本题的弱化版CF1786C想出一个贪心: #include<bits/stdc++.h> using namespace std; #define int long long int ...

  4. golang 指针

    一个指针变量指向了一个值的内存地址,类似于变量和常量,在使用指针前你需要声明指针. 每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置.使用&字符放在变量前面对变量进行" ...

  5. Angular前端调用asp.net core web api后端,报跨域问题

    在 ASP.NET Core 中启用跨域请求 (CORS) https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnet ...

  6. Hashtable多线程遍历问题

    If a thread-safe implementation is not needed, it is recommended to use HashMap in place of code Has ...

  7. HCIP-ICT实战进阶03-OSPF高级特性

    HCIP-ICT实战进阶03-OSPF高级特性 1 ospf的快速收敛 ospf快速收敛是为了提高路由的手来你熟读而做的扩展特性, 包括PRC(Partial Route Calculation, 部 ...

  8. react native 使用什么本地存储(asyncStorage 或者 H5的LocalStorage)

    1. 官方文档上面 已经废弃 ,官方建议@react-native-community/async-storage代替.我看了这个确实写起来很麻烦,果断不使用了 2. 之后我使用 react-nati ...

  9. RN 手势响应系统基本用法和获取坐标判断用户手势方向

    1. 基本使用,注意两点 (1)将手势系统的函数放在"componentWillMount"生命周期函数里面,当时会有警告,警告自己看吧 (2)将方法使用ES6扩展运算符展开 im ...

  10. 利用python脚本统计和删除redis key

    该脚本扫描redis中所有的key,用于分析redis内存数据的key构成,扫描并保存文件,需要python支持redis模块. #!/usr/bin/env python # -*- coding: ...