常见模块(四) os模块
注: os模块是实现python程序对操作系统(operation system)的操作
1.对文件或者目录进行删除或者创建的相关操作
# os.rename("b","c") #将a文件或者目录修改成b文件或者目录
# os.remove("a") #只能移除a文件
# os.removedirs("a\b") #递归删除一个目录,前提是目录下没有文件
# os.mkdir("a") #创建一个空目录
# os.makedirs("a\b\c") #递归创建目录a\b\c
2.对一个绝对路径的分割
print(os.path.split(r"C:\Users\shawn\PycharmProjects\shwan\练习\abc.py"))
#拿出来的是一个元组,元组的第一个元素是文件所在目录,第二个元素是文件名
#运行结果:('C:\\Users\\shawn\\PycharmProjects\\shwan\\练习', 'abc.py') print(os.path.dirname(r"C:\Users\shawn\PycharmProjects\shwan\练习\abc.py"))
#得到的是这个绝对路径的文件名
#运行结果: C:\Users\shawn\PycharmProjects\shwan\练习 print(os.path.basename(r"C:\Users\shawn\PycharmProjects\shwan\练习\abc.py"))
#得到的是这个绝对路径的目录
#运行结果: abc.py
3.判断输入结果是一个目录还是文件,返回波尔类型的值
# os.path.isdir()
# os.path.isfile()
4.文件的相关属性,比如大小,创建时间,修改时间,最后访问时间
os.stat是os.path.getsize ,os.path.getmtime,os.getctime的简易写法
print(os.stat("abc.py").st_size)
#单位同样是字节
#690
print(os.path.getsize("abc.py"))
#单位是字节
#690
print(os.path.getatime("abc.py"))
#文件的最后访问时间,单位是时间戳
# 1547628210.5446262
print(os.path.getmtime("abc.py"))
#文件最后修改的时间,单位是时间戳
# 1547628210.5466273
print(os.path.getctime("abc.py"))
#文件最后访问时间,单位是时间戳
# 1547627957.41226
5.目录拼接
import os
print(os.path.join(r"C:\Users\shawn\PycharmProjects\shwan\练习","2"))
# 运行结果: C:\Users\shawn\PycharmProjects\shwan\练习\2
6.获取当前目录,切换目录
import os
print(os.getcwd())
#运行结果:C:\Users\shawn\PycharmProjects\shwan\练习
os.chdir(r"..\a")
print(os.getcwd())
#运行结果:C:\Users\shawn\PycharmProjects\shwan\a
常见模块(四) os模块的更多相关文章
- time 模块,random模块,os模块
一 :time 模块 python中,通常有几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(t ...
- 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操
目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...
- python 常用模块(一): os模块,序列化模块(json模块 pickle模块 )
1.os模块 2.序列化模块:(1)json模块 和 pickle模块 一.os模块 os.path.abspath: (1)把路径中不符合规范的/改成操作系统默认的格式 import os path ...
- python学习之老男孩python全栈第九期_day019知识点总结——collections模块、时间模块、random模块、os模块、sys模块
一. collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:namedtuple.deque.Counte ...
- 常用模块:os模块,logging模块等
一 os模块 那么作为一个常用模块,os模块是与操作系统交互的一个模块. 那么os模块中我们常用的一般有以下几种: os.listdir('dirname') 以列表的形式列出指定目录下的所有文 ...
- Python入门-模块2(random模块、os模块)
>>> random.randomrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-1 ...
- day5模块学习 -- os模块学习
python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/ ...
- 模块之-os模块
模块之-os模块 >>> import os >>> os.getcwd() #获取当前工作目录 'C:\\Users\\Administrator' >&g ...
- (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
随机推荐
- POJ 1038 Bugs Integrated, Inc.(DFS + 三进制状压 + 滚动数组 思维)题解
题意:n*m方格,有些格子有黑点,问你最多裁处几张2 * 3(3 * 2)的无黑点格子. 思路:我们放置2 * 3格子时可以把状态压缩到三进制: 关于状压:POJ-1038 Bugs Integrat ...
- mvc 之 配置EF+oralce
只需要在项目中加载nuGet包就可以了 操作:工具--nuGet包管理器--程序包管理器控制台 在 PM>处输入 install-package entityframework 加载sqlser ...
- Docker Doc之一:小白入门
Docker与虚拟机相比有更大的优势,而且微软巨硬全力支持Docker,这个不得不让大家关心一下Docker的3W. Docker是什么 2013 年初,PaaS 提供商 dotCloud 开源了一个 ...
- idea基于hibernate生成的Entitle对象,会忽略外键属性
需要自己手动添加 如 private String cgcode; @Basic @Column(name = "cgcode") public String getCgcode( ...
- 廖雪峰 JavaScript 学习笔记(判断、循环)
条件判断 固定格式:if () { ... } else { ... } ,else可选 1.多行条件判断,通常把else if连写在一起,来增加可读性 例子: var age = 3; if (a ...
- _rank
命令 ._add rank 1000 自定义等级 `level` 等级 `name`等级描述 `prefix` 前缀名称 `gossipText` 菜单显示 `meetValue` 达到值就升级 `r ...
- 页面Vue
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- itsdangerous
将字典进行加密.解密 通过私钥保证安全性 serializer=TimedJSONWebSignatureSerializer(私钥,过期时间) dumps(字典)=====>返回加密字符串 l ...
- Session 和 Cookie的区别
2019-03-26 18:16:47 一.区别概论 Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群.数据库.文件中:Cookie是客户端保存用户信息的一种机制 ...
- 由装饰者模式来深入理解Java I/O整体框架
前言 Java里面的I/O这一部分看过很多遍,每次看完之后特别混乱,又是输入流,又是输出流,又是字符流,又是字节流,还有什么过滤流,缓冲流.每次看得我如入云里雾里,直到后面看了设计模式这一块,才算真正 ...