演示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:\python\day\hello')
os.mkdir(r'aa')

对于mkdir()而言:只能一次创建一层目录,不能级联创建目录,会报错:FileNotFoundError
os.mkdir('bb\cc\dd')
os.makedirs('bb\cc\dd')
makedirs()函数能不能只创建单级目录?
可以的
os.makedirs('bb\cc\dd')
删除目录&文件:
【注意】:删除操作有风险,使用需谨慎,因为不走回收站... 删除目录:
os.rmdir(path):删除单级目录,path既可以是绝对路径也可以是相对路径;【注意】如果目录已经不存在,报错
os.removedirs(path):删除多级目录,path既可以是绝对路径也可以是相对路径;【注意】如果目录已经不存在,报错 删除文件:
remove(path):删除文件
os.rmdir(r'G:\aa\bb\cc\dd')
os.rmdir(r'bb\cc\dd') os.removedirs(r'G:\aa\bb\cc')
os.removedirs(r'bb\cc')
rmdir()和removedirs():只能删除目录,不能删除文件
os.rmdir(r'G:\aa\1.html')

os.remove(r'G:\aa\2.html')
remove()函数只能删除文件,不可删除目录(无效的),会报错:PermissionError
os.remove('bb\cc\dd')
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:\aa\test.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:\aa\test.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:\aa\test.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:\aa\test.txt'
tp=os.path.split(path)
print(tp)
print(type(tp)) tp1=os.path.splitext(path)
print(tp1)
print(type(tp1))

python第二十七课——os模块的更多相关文章

  1. python第二十课——math模块中常用的函数

    属性: e:自然数 pi:圆周率 函数: ceil():向上取整 floor():向下取整 sqrt():开平方根 radians():角度转弧度 degrees():弧度转角度 import mat ...

  2. 孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块

    孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 dateti ...

  3. python六十七课——网络编程(基础知识了解)

    网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我 ...

  4. NeHe OpenGL教程 第二十七课:影子

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  5. Python文件系统功能:os模块

    Python文件系统功能:os模块 1.os模块方法分类 (1)目录: chdir() 改变工作目录 chroot() 设定当前进程的根目录 listdir() 列出指定目录下的所有文件名 mkdir ...

  6. Python 入门之 内置模块 -- os模块

    Python 入门之 内置模块 -- os模块 1.os os是和操作系统做交互,给操作发指令 os模块是与操作系统交互的一个接口,它提供的功能多与工作目录,路径,文件等相关 (1)工作路径 prin ...

  7. python杂记-1(os模块)

    os模块说明:python os模块包含普遍的操作系统功能 os.access(path, mode) # 检验权限模式 os.chdir(path) # 改变当前工作目录os.chflags(pat ...

  8. python的内置模块之os模块方法详解以及使用

    1.getcwd() 获取当前工作路径 import os print(os.getcwd()) C:\python35\python3.exe D:/pyproject/day21模块/os模块.p ...

  9. python的sys和os模块

    一.sys sys.argv:实现从程序外部向程序传递参数.  其中sys.argv[0]为脚本的名称,所以要判断是否有参数传入可以:if len(sys.argv) > 1.  sys.exi ...

随机推荐

  1. ASP.NET开发,且编且改,分清职责

    本篇Insus.NET使用一个实例,分享在ASP.NET开发时,一个功能一个方法(函数),且编且改,一步一个脚印把实例完成.在方法多变多形式的情况之下,怎样把写出来程序简单明了. 下面是一个Excel ...

  2. 手机调试 --- 通过chrome测试手机网站

     移动端有时候我们要调试手机网站. Chrome怎么调试手机页面呢? 毕竟有时候手机支持的JS度跟PC不一样.最开始就遇见了.手机端浏览器不支持执行string.includes. PC端支持该函数, ...

  3. Redis 缓存设计原则

    基本原则 只应将热数据放到缓存中 所有缓存信息都应设置过期时间 缓存过期时间应当分散以避免集中过期 缓存key应具备可读性 应避免不同业务出现同名缓存key 可对key进行适当的缩写以节省内存空间 选 ...

  4. TCP Socket Http关系

    理解Tomcat内部处理网络数据的机制同时需要了解相关的一些术语,这样我们在阅读源码的时候能更加清楚的理解Connector下使用到的Socket通信原理. TCP/IP: 数据在网络传输是基于TCP ...

  5. springboot中mybatis逆向工程与分页的应用

    最近在项目中应用到springboot与mybatis,在进行整合过程中遇到一些坑,在此将其整理出来,便于以后查阅与复习. 项目运行环境为:eclispe+jdk1.8+maven 一.搭建Sprin ...

  6. 正则表达式 ?P<name>

    import re # 将匹配的数字乘以 2 def double(matched): value = int(matched.group('value')) return str(value * 2 ...

  7. github 账号创建

    1.注册 注册地址:   https://github.com/join?source=header-home 2.建立组织 (1)点击头像旁边的"+",选择New organiz ...

  8. js-ES6学习笔记-module(2)

    1.如果想为输入的变量重新取一个名字,import命令要使用as关键字,将输入的变量重命名. import { lastName as surname } from './profile'; 2.im ...

  9. 【读书笔记】iOS-网络-异步请求与运行循环

    异步请求需要运行循环.当数据传递到服务器或是被客户端接收时,运行循环用于实现事件与委托对象之间的通信.异步请求在发出时,会在当前线程的运行循环上操作,这个实现细节是很重要的,因为在GCD块中或者是通过 ...

  10. 令人血脉喷张的animate.css

    都说html5.css3是大局是潮流,尽管css3也不难,学起来比较简单,但我还是喜欢他的轻量级集大成者的animate.css框架,初学的小伙伴们加油啦 下面我分析一下animate.css框架里面 ...