注: 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. Always clear download 下载 谷歌浏览器插件

    由于该博文不支持上传压缩包,因此,如有需要always clear download插件的可点击此链接在百度网盘上下载https://pan.baidu.com/s/13wWchis3iKqXkIA5 ...

  2. 学习requests_html

    一.获取页面上的所有链接. from requests_html import HTMLSession session=HTMLSession() r=session.get('https://new ...

  3. HADOOP HA 踩坑 - org.apache.hadoop.hdfs.qjournal.protocol.JournalNotFormattedException: Journal Storage Directory /mnt/data1/hadoop/dfs/journal/hdfscluster not formatted

    报错:在journalnode的log中: org.apache.hadoop.hdfs.qjournal.protocol.JournalNotFormattedException: Journal ...

  4. robot framework学习二-----元素定位

    文章摘自:https://www.cnblogs.com/fnng/p/3901391.html 不要误认为Robot framework 只是个web UI测试工具,更正确的理解Robot fram ...

  5. guxh的python笔记四:迭代

    1,可迭代对象iterable,迭代器iterator,生成器generator 可迭代对象iterable: 实现__iter__方法的类.__iter__方法返回iterator或者generat ...

  6. npm2 与 npm3的包版本管理

    npm2采用严格的包依赖模式 npm install name@1.2.* ---- 1.2.0 <= version <= 1.2.9 npm install name@1.* ---- ...

  7. laravel orwhere的使用

  8. React文档(十六)refs和DOM

    Refs 提供了一种方式,用于访问在 render 方法中创建的 DOM 节点或 React 元素. 在标准的React数据流中,props是使得父组件和子组件之间交互的唯一方式.你通过props重新 ...

  9. 锯齿状优惠券css绘制

    对于图上优惠券左右两侧的半圆锯齿效果,两种处理方式,一种直接使用切图进行处理,一种是纯css进行效果绘制.切图的就不再赘述,主要说纯css效果绘制 绘制的结果如下图: 难点在于两侧的半圆孔是透明色,不 ...

  10. 洛谷P1030求先序排列

    题目描述 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度≤8. 输入输出格式 输入格式: 2行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列. 输 ...