python第二十七课——os模块
演示os模块中常用的属性和函数: 1.os模块: 作用:管理文件和目录 属性: os.name:返回系统类型 常用的windows系统 --> nt os.environ:返回当前系统所有的环境变量 os.environ.get(ver):返回ver环境变量的内容
import os
print(os.name)
print(os.environ,type(os.environ))
print(os.environ.get('path'))
函数: 以下函数如果需要传入path的,既可以是绝对路径也可以是相对路径 绝对路径:也称为完成路径,一串物理地址,带盘符的 相对路径:相对的概念,拿某一个位置作为参照物,得到的路径内容,不带盘符的 1、os.getcwd():返回当前正在被执行的文件的绝对路径 os.listdir():将当前路径下的所有文件和子目录以列表的形式返回
print(os.getcwd())
print(os.listdir())
2、os.mkdir(path):创建单级目录,path既可以是绝对路径也可以是相对路径;【注意】如果目录已经存在,报错 os.makedirs(path):创建多级目录,path既可以是绝对路径也可以是相对路径;【注意】如果目录已经存在,报错 如果路径下已经存在相同名字的目录,还要点击创建,会报错:FileExistsError
os.mkdir(r'D:pythondayhello')
os.mkdir(r'aa')
对于mkdir()而言:只能一次创建一层目录,不能级联创建目录,会报错:FileNotFoundError
os.mkdir('bbccdd')
os.makedirs('bbccdd')
makedirs()函数能不能只创建单级目录? 可以的
os.makedirs('bbccdd')
删除目录&文件: 【注意】:删除操作有风险,使用需谨慎,因为不走回收站... 删除目录: os.rmdir(path):删除单级目录,path既可以是绝对路径也可以是相对路径;【注意】如果目录已经不存在,报错 os.removedirs(path):删除多级目录,path既可以是绝对路径也可以是相对路径;【注意】如果目录已经不存在,报错 删除文件: remove(path):删除文件
os.rmdir(r'G:aabbccdd')
os.rmdir(r'bbccdd')
os.removedirs(r'G:aabbcc')
os.removedirs(r'bbcc')
rmdir()和removedirs():只能删除目录,不能删除文件
os.rmdir(r'G:aa1.html')
os.remove(r'G:aa2.html')
remove()函数只能删除文件,不可删除目录(无效的),会报错:PermissionError
os.remove('bbccdd')
4、os.rename(old,new):将old(原名)以new(新的名字)取代(重命名)
os.rename('abc','def')
os.rename('demo.html','hello.html')
演示path模块中常用的函数: join(first,second):first和second两部分内容(字符串)拼接成为新的串(描述物理路径的) 【注意】不检测路径是否真实存在 5、os.system():... os.path.join(first,second):将first和second组合以字符串的形式返回 os.path.getsize(path):获取当前路径内容所对应的容量大小(字节量)
import os
p=os.path.join(r'G:aa',r'test.txt')
p=os.path.join(r'G:aa',r'test1.txt')
print(p,type(p))
getsize(path):返回path路径(内容:文件层面)所包含的字节里
print(os.path.getsize(r'G:aatest.txt'))
print(os.path.getsize(r'G:aa'))
6、os.path.isfile(path):判断path是否是一个文件,返回布尔值 os.path.isdir(path):判断path是否是一个目录,返回布尔值 os.path.exists(path):判断path是否真实存在,返回布尔值
path=r'G:aatest.txt'
print(os.path.exists(path))
print(os.path.isfile(path))
print(os.path.isdir(path))
7、os.path.dirname(path):将path中最后一个前面的部分以字符串返回 os.path.basename(path):将path中最后一个后面的部分以字符串返回
path=r'G:aatest.txt'
str1=os.path.dirname(path)
print(str1)
print(type(str1))
str2=os.path.basename(path)
print(str2)
print(type(str2))
8、os.path.split(path):返回一个元素对象,将path内容中最后一个的前面部分放入到元祖的第一个元素中, 的后面部分放入到元祖的第二个元素中; os.path.splitext(path): 返回一个元素对象,将path内容中最后一个.的前面部分放入到元祖的第一个元素中, .以及其后面部分放入到元祖的第二个元素
path=r'G:aatest.txt'
tp=os.path.split(path)
print(tp)
print(type(tp))
tp1=os.path.splitext(path)
print(tp1)
print(type(tp1))
- 斯诺登研发黑客警报App上架 监测功能引发争议
- JMS + jboss EAP 6.2 示例
- Maven Compilation error [package org.testng.annotations does not exist]
- 查看jar包的jdk版本并降级
- ejb3: message drive bean(MDB)示例
- java提示找不到或无法加载主类
- 学Java有什么好方法?刻苦学技术让我最终成为自信的码农
- expect+scp传输文件发现文件丢失
- IBM WebSphere MQ 7.5基本用法
- QPS的计算
- Django----中间件详解
- linux 添加用户到sudo中
- 机器学习之白话adaboost元算法
- 查看占用内存多的进程
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Redis | 源码阅读 —— 链表
- Python从入门到熟练(4):基础数据类型
- 【MaskTheFace】给人脸图片戴口罩!
- Python从入门到熟练(5): 数据类型进阶
- Python从入门到熟练(6): 流程控制
- Python包:json扩展包demjson使用
- 【论文解读】无需额外数据、Tricks、架构调整,CMU开源首个将ResNet50精度提升至80%+新方法
- 机器学习模型调参指南(附代码)
- Flink SQL 自定义函数指南 - 以读取 GBK 编码的数据库为例
- 光照不均匀图像分割技巧1——分块阈值
- MySQL 8.0新特性 — 不可见索引
- 【小白学PyTorch】9.tensor数据结构与存储结构
- 【Python相关】jupyter平台最强插件没有之一
- 基于 OpenCV 的图像分割
- 再见,可视化!你好,Pandas!