目录处理 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对路径的操作以及应用的更多相关文章

  1. 善于利用python中的os模块

    作为一个程序猿,平时善于利用python中的os模块进行路径等操作,会省去很多麻烦,下面总结一下我平时经常用到的方法: import os os.getcwd() # 获取当前文件所在的目录 os.p ...

  2. Python中对 文件 的各种骚操作

    Python中对 文件 的各种骚操作 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getc ...

  3. python中的os.path.dirname与os.path.dirname(__file__)的用法

    python中的os.path.dirname的用法 os.path.dirname(path) 语法:os.path.dirname(path) 功能:去掉文件名,返回目录 如: print(os. ...

  4. Python中,os.listdir遍历纯数字文件乱序如何解决

    Python中,os.listdir遍历纯数字文件乱序如何解决 日常跑深度学习视觉相关代码时,常常需要对数据集进行处理.许多图像文件名是利用纯数字递增的方式命名.通常所用的排序函数sort(),是按照 ...

  5. Python中实现对list做减法操作介绍

    Python中实现对list做减法操作介绍 这篇文章主要介绍了Python中实现对list做减法操作介绍,需要的朋友可以参考下 问题描述:假设我有这样两个list, 一个是list1,list1 = ...

  6. Python中使用os模块执行远程命令

    1. 使用os模块远程执行命令 服务端代码 1 import socket 2 import os 3 4 sh_server = socket.socket() #创建一个socket对象 5 sh ...

  7. python中的os模块

    os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小…… 另 ...

  8. Python中的两种路径

    Java中有两种路径,一种是操作系统的路径path,另一种是类路径classpath. Python中也是如此,一种是操作系统环境变量中的path,另一种是PYTHONPATH. 当import xx ...

  9. python 中的os模块

    python os模块   Python os 模块提供了一个统一的操作系统接口函数 一.对于系统的操作 1.os.name 当前使用平台 其中 ‘nt’ 是 windows,’posix’ 是lin ...

随机推荐

  1. css3常用样式

    .box{ //改变轴的方向 flex-direction:column; //两端对齐 justify-content:space-between; //换行 flex-wrap: wrap; // ...

  2. vue 登录 + 记住密码 + 密码加密解密

    <template> <el-form :model="ruleForm"> <h3 class="title">系统登录& ...

  3. MySQL数据库笔记二:数据类型及数据库操作

    三.MySQL数据库数据类型 MySQL数据库中支持多种数据类型:数值型.字符型.日期型 常用的数据类型: 1.整型 int:整形,存储整数 int(M):M表示预期值.与存储大小和数值的范围无关. ...

  4. 分布式之协调服务Zookeeper专题第一讲

    写在前面: 再谈架构演进: 1.单体架构->tomcat(war) 演进:水平拆分(服务拆分,(用户服务,订单服务,商品服务)) 涉及问题:1).服务通信(webservice) 2).三态问题 ...

  5. 用 Portainer 远程管理 docker

    参考的官网地址为:https://portainer.readthedocs.io/en/stable/deployment.html 先更新Centos docker 镜像加速地址: curl -s ...

  6. telnet命令测试端口连接是否正常, telnet不是内部或外部命令的方案

    telnet ip地址 端口 1.点击开始 → 运行 → 输入CMD,回车.2.在DOS界面里,输入telnet测试端口命令:   telnet IP 端口  或  telnet 域名 端口,回车. ...

  7. C++之旋转矩阵和打印一个有规律的矩阵

    旋转数组 描述: 某个图像通过一个整数组成的m*n矩阵表示,其中每个整数表示一个像素值.写出一种方法,根据flag变量的值将图像向右或者向左旋转90°.如果flag值为0,则向左旋转,如果flag为1 ...

  8. 【转载】Attention Mechanism in Deep Learning

    本篇随笔为转载,原文地址:知乎,深度学习中Attention Mechanism详细介绍:原理.分类及应用.参考链接:深度学习中的注意力机制. Attention是一种用于提升基于RNN(LSTM或G ...

  9. mybatis配置加载源码概述

    Mybatis框架里,有两种配置文件,一个是全局配置文件config.xml,另一个是对应每个表的mapper.xml配置文件.Mybatis框架启动时,先加载config.xml, 在加载每个map ...

  10. Django:报错 raise MigrationSchemaMissing("Unable to create the django_migrations table (%s)" % exc)

    Django 执行迁移生成表: python manage.py migrate 报错: raise MigrationSchemaMissing("Unable to create the ...