Python中的OS对路径的操作以及应用
目录处理 OS
目录处理
目录-->路径,文件夹 文件:html
1. 新建和删除一个目录
import os #引入os目录
from xx import xx
os.mkdir("D:\\PycharmProjects\\RobotFramework\\vda_pakage\\Learning\\python9") #绝对路径
os.rmdir("python8") #相对路径
2. 获取目录 文件的路径 __file__指定的是当前的文件
print(os.path.realpath(__file__)) #返回绝对路径及该路径下当前的文件
print(os.getcwd()) #返回当前绝对路径
D:\PycharmProjects\RobotFramework\vda_pakage\Learning\class_07_02.py
D:\PycharmProjects\RobotFramework\vda_pakage\Learning
print(os.path.dirname(__file__)) #返回指定路径的目录
print(os.path.basename(__file__)) #返回当前工作的文件名
D:/PycharmProjects/RobotFramework/vda_pakage/Learning
class_07_02.py
3. 拼接路径以及拼接之后新建
path = "D:\\PycharmProjects\\RobotFramework\\vda_pakage\\Learning"
new_path = os.path.join(path, "python10")
print(new_path) # D:\PycharmProjects\RobotFramework\vda_pakage\Learning\python10
拼接之后再去新建目录,只能新建一级,不能跨级
os.mkdir(new_path)
new_path_1 = os.path.join(path, "python8\\python9", "python10")
print(new_path_1)
os.mkdir(new_path_1) #D:\PycharmProjects\RobotFramework\vda_pakage\Learning\python8\python9\python10
4. 获取目录信息,判断目录的性质
print(os.listdir("D:\\PycharmProjects\\RobotFramework\\vda_pakage\\Learning"))
os.listdir返回的结果是列表类型的数据,返回给出的路径下的文件和目录
['class1.py', 'class_07_02.py', 'hm_0630.py', 'path.py', 'python10', 'python8', 'python9', 'task2_06_25.py', 'task3_06_27.py', 'task3_addition_06_27.py', 'task4_06_30_fresh.py', 'task4_06_30_middle.py', 'task4_06_30_primary.py', '__init__.py']
判断文件或是目录的性质,返回的数据是布尔类型(True/False)
print(os.path.isfile(__file__)) #True
print(os.path.isdir(__file__)) #False
5. 对文件路径进行切割split,返回两个值,数据类型为元组
print(os.getcwd())
print(os.path.split(os.getcwd()))
D:\PycharmProjects\RobotFramework\vda_pakage\Learning
('D:\\PycharmProjects\\RobotFramework\\vda_pakage', 'Learning')
print(os.path.split(os.path.realpath(__file__)))
('D:\\PycharmProjects\\RobotFramework\\vda_pakage\\Learning', 'class_07_02.py')
#当前目录下创建3个文件夹,命名为test0,test1,test2
for i in range(3):
os.mkdir('test'+str(i))
Python中的OS对路径的操作以及应用的更多相关文章
- 善于利用python中的os模块
作为一个程序猿,平时善于利用python中的os模块进行路径等操作,会省去很多麻烦,下面总结一下我平时经常用到的方法: import os os.getcwd() # 获取当前文件所在的目录 os.p ...
- Python中对 文件 的各种骚操作
Python中对 文件 的各种骚操作 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getc ...
- python中的os.path.dirname与os.path.dirname(__file__)的用法
python中的os.path.dirname的用法 os.path.dirname(path) 语法:os.path.dirname(path) 功能:去掉文件名,返回目录 如: print(os. ...
- Python中,os.listdir遍历纯数字文件乱序如何解决
Python中,os.listdir遍历纯数字文件乱序如何解决 日常跑深度学习视觉相关代码时,常常需要对数据集进行处理.许多图像文件名是利用纯数字递增的方式命名.通常所用的排序函数sort(),是按照 ...
- Python中实现对list做减法操作介绍
Python中实现对list做减法操作介绍 这篇文章主要介绍了Python中实现对list做减法操作介绍,需要的朋友可以参考下 问题描述:假设我有这样两个list, 一个是list1,list1 = ...
- Python中使用os模块执行远程命令
1. 使用os模块远程执行命令 服务端代码 1 import socket 2 import os 3 4 sh_server = socket.socket() #创建一个socket对象 5 sh ...
- python中的os模块
os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小…… 另 ...
- Python中的两种路径
Java中有两种路径,一种是操作系统的路径path,另一种是类路径classpath. Python中也是如此,一种是操作系统环境变量中的path,另一种是PYTHONPATH. 当import xx ...
- python 中的os模块
python os模块 Python os 模块提供了一个统一的操作系统接口函数 一.对于系统的操作 1.os.name 当前使用平台 其中 ‘nt’ 是 windows,’posix’ 是lin ...
随机推荐
- css3常用样式
.box{ //改变轴的方向 flex-direction:column; //两端对齐 justify-content:space-between; //换行 flex-wrap: wrap; // ...
- vue 登录 + 记住密码 + 密码加密解密
<template> <el-form :model="ruleForm"> <h3 class="title">系统登录& ...
- MySQL数据库笔记二:数据类型及数据库操作
三.MySQL数据库数据类型 MySQL数据库中支持多种数据类型:数值型.字符型.日期型 常用的数据类型: 1.整型 int:整形,存储整数 int(M):M表示预期值.与存储大小和数值的范围无关. ...
- 分布式之协调服务Zookeeper专题第一讲
写在前面: 再谈架构演进: 1.单体架构->tomcat(war) 演进:水平拆分(服务拆分,(用户服务,订单服务,商品服务)) 涉及问题:1).服务通信(webservice) 2).三态问题 ...
- 用 Portainer 远程管理 docker
参考的官网地址为:https://portainer.readthedocs.io/en/stable/deployment.html 先更新Centos docker 镜像加速地址: curl -s ...
- telnet命令测试端口连接是否正常, telnet不是内部或外部命令的方案
telnet ip地址 端口 1.点击开始 → 运行 → 输入CMD,回车.2.在DOS界面里,输入telnet测试端口命令: telnet IP 端口 或 telnet 域名 端口,回车. ...
- C++之旋转矩阵和打印一个有规律的矩阵
旋转数组 描述: 某个图像通过一个整数组成的m*n矩阵表示,其中每个整数表示一个像素值.写出一种方法,根据flag变量的值将图像向右或者向左旋转90°.如果flag值为0,则向左旋转,如果flag为1 ...
- 【转载】Attention Mechanism in Deep Learning
本篇随笔为转载,原文地址:知乎,深度学习中Attention Mechanism详细介绍:原理.分类及应用.参考链接:深度学习中的注意力机制. Attention是一种用于提升基于RNN(LSTM或G ...
- mybatis配置加载源码概述
Mybatis框架里,有两种配置文件,一个是全局配置文件config.xml,另一个是对应每个表的mapper.xml配置文件.Mybatis框架启动时,先加载config.xml, 在加载每个map ...
- Django:报错 raise MigrationSchemaMissing("Unable to create the django_migrations table (%s)" % exc)
Django 执行迁移生成表: python manage.py migrate 报错: raise MigrationSchemaMissing("Unable to create the ...