常见模块(四) 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模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
随机推荐
- Flutter - BottomNavigationBar底部导航栏切换后,状态丢失。底部
import 'package:flutter/material.dart'; import './pages/home_page.dart'; import './pages/book_page.d ...
- EXEC sp_executesql with multiple parameters
传递多个参数 https://stackoverflow.com/questions/28481189/exec-sp-executesql-with-multiple-parameters http ...
- Learning-Python【20】:Python常用模块(3)—— shelve、pickle、json、xml、configparser
什么是序列化/反序列化? 序列化就是将内存中的数据结构转换成一种中间格式存储到硬盘或者基于网络传输,反序列化就是硬盘中或者网络中传来的一种数据格式转换成内存中数据结构 为什么要有序列化/反序列化? 1 ...
- JavaScript形而上的单例模式
什么是单例模式? 单例模式是指,类多次实例化返回的对象是同一个. 反例 var tt = function(name){ this.name = name; }; var t1 = new tt('t ...
- Unity3D外包(u3d外包)—就找北京动点软件(我们长年承接U3D外包、Maya、3DMax项目外包)
一.关于动点: 北京动点飞扬软件,因致力于虚拟现实技术的开发而创立,在虚拟现实开发领域有着卓越的技术和领先的思想. 我们为用户专业定制的项目,细分了多种工作流程,软件独立自主研发,编程简化用户操作 ...
- ado.net 批量添加 更新 删除
自曾列就别往下看 别折腾了 使用 SqlBulkCopy ,dataTable 必须跟sql里面的表字段完全一样 下面在sqlserver中演示 mysql 请google MySqlBulkLo ...
- zookeeper及kafka集群搭建
zookeeper及kafka集群搭建 1.有关zookeeper的介绍可参考:http://www.cnblogs.com/wuxl360/p/5817471.html 2.zookeeper安装 ...
- RabbitMq(6) 如何保证消息不丢包
RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证我们自己系统高可用,我们必须作出更好完善措施,保证系统的稳定性. 下面来介绍下,如何保证消息的绝对不丢失的问题,下面分享的绝对干货,都是在知 ...
- dedecms 模版里格式化时间标签
<!--带时分秒--> [field:pubdate function="GetDateTimeMK(@me)"/] <!--只有日期--> [field: ...
- 『Python CoolBook』数据结构和算法_多变量赋值&“*”的两种用法
多变量赋值 a = [1,2,(3,4)] b,c,d = a print(b,c,d) b,c,(d,e) = a print(b,c,d,e) 1 2 (3, 4) 1 2 3 4 a = &qu ...