注: 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模块的更多相关文章

  1. time 模块,random模块,os模块

    一 :time 模块 python中,通常有几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(t ...

  2. 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操

    目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...

  3. python 常用模块(一): os模块,序列化模块(json模块 pickle模块 )

    1.os模块 2.序列化模块:(1)json模块 和 pickle模块 一.os模块 os.path.abspath: (1)把路径中不符合规范的/改成操作系统默认的格式 import os path ...

  4. python学习之老男孩python全栈第九期_day019知识点总结——collections模块、时间模块、random模块、os模块、sys模块

    一. collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:namedtuple.deque.Counte ...

  5. 常用模块:os模块,logging模块等

    一    os模块 那么作为一个常用模块,os模块是与操作系统交互的一个模块. 那么os模块中我们常用的一般有以下几种: os.listdir('dirname') 以列表的形式列出指定目录下的所有文 ...

  6. Python入门-模块2(random模块、os模块)

    >>> random.randomrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-1 ...

  7. day5模块学习 -- os模块学习

    python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/ ...

  8. 模块之-os模块

    模块之-os模块 >>> import os >>> os.getcwd() #获取当前工作目录 'C:\\Users\\Administrator' >&g ...

  9. (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...

随机推荐

  1. iOS开发 -------- 网络状态监测

    一 示例代码 需要先把第三方Reachability下载导入到工程中  下载网址  https://github.com/tonymillion/Reachability 1 封装网络工具类 Netw ...

  2. URL和URI简单辨析

    URI 全称为 Universal Resource Identifier,统一资源标识符,用来唯一的标识一个资源. URL 全称为Universal Resource Locator,统一资源定位器 ...

  3. 单元测试系列之七:Sonar 数据库表关系整理一(rule相关)

    更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/7510072.html 简介:Sonar ...

  4. Docker入门 配置篇

    docker配置 http://www.runoob.com/docker/docker-tutorial.html

  5. 【八】jqeury之click事件[添加及删除数据]

    要求:1.添加数据显示在下方列表.2.添加的数据可动态删除. 界面显示: 代码: <!DOCTYPE html> <html> <head> <script ...

  6. [Angular] 'providedIn' for service

    There is now a new, recommended, way to register a provider, directly inside the @Injectable() decor ...

  7. [uva P1601] The Morning after Halloween

    [uva P1601] The Morning after Halloween 题目链接 非常经典的一道题目,lrj的书上也有(貌似是紫书?). 其实这题看起来就比较麻烦.. 首先要保证小鬼不能相遇, ...

  8. 自己写的保证js顺序加载的方法

    var arr =["test1.js","test2.js","test3.js"] loadScripts:function(arr){ ...

  9. 黏包-黏包的成因、解决方式及struct模块初识、文件的上传和下载

    黏包: 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种显现就是黏包. 只有TCP协议中才会产生黏包,UDP协议中不会有黏包(udp协议中数 ...

  10. 手机端网页技术--使自己做的asp.net网页适应手机浏览

    使自己做的asp.net网页适应手机浏览 特别提醒: 对于文本框和其他控件,无法自适应,只有纯粹的文本和table的单元格可以自适应,其他的只有设置为具体的宽度,或者在一个表格中(本来在电脑中显示一行 ...