1 返回当前目录信息

>>> os.getcwd()
'D:\\7_Python\\S14'

2 改变路径

>>> os.chdir('d:\\')
#os.chdir(r'd:\')
>>> os.getcwd()
'd:\\'

3 返回当前目录

>>> os.curdir
'.'

4 返回上一级目录

>>> os.pardir
'..'

5 递归创建目录

>>> os.makedirs(r'd:\a\b\c\d')
>>>

6 递归删除目录

>>> os.removedirs(r'd:\a\b\c\d')#目录不为空就不再删除目录
>>>

7 生成单级目录,删除单级目录

#os.mkdir("d:\\a“)

#os.rmdir("d:\\a“)

8 打印目录内容

os.listdir('d://')
['$RECYCLE.BIN', '1_Tools', '2_Install_meidia', '3_doc', '4_vmware-host', '5_windows tips', '6_jav
a', '7_Python', 'BaiduNetdiskDownload', 'openssh', 'program files', 'SogouDownload', 'System Volum
e Information', 'Temp', '迅迅雷雷下下载载']
>>>

9 删除文件,重命名文件或目录 文件信息

os.remove()

os.rename()

os.stat()

10 系统分隔符

>>> os.sep     #路径分隔符
'\\'
>>> os.linesep #换行符
'\r\n'
>>> os.pathsep #文件路径分隔符
';'
>>>

11 系统环境变量

>>> os.environ
environ({'PROMPT': '$P$G', 'USERDOMAIN_ROAMINGPROFILE': 'DESKTOP-DFGSCKR', 'LOCALAPPDATA': 'C:\\Us
ers\\Dell\\AppData\\Local', 'PROCESSOR_LEVEL': '6', 'USERDOMAIN': 'DESKTOP-DFGSCKR', 'LOGONSERVER'
: '\\\\DESKTOP-DFGSCKR', 'SYNAPROGDIR': 'Synaptics\\SynTP', 'JAVA_HOME': 'C:\\Program Files\\Java\
\jdk1.8.0_202', 'SESSIONNAME': 'Console', 'ALLUSERSPROFILE': 'C:\\ProgramData', 'TERM': 'xterm-256
....
ONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'PROGRAMFILES': 'C:\\Program Files'
, 'PUBLIC': 'C:\\Users\\Public', 'NUMBER_OF_PROCESSORS': '', 'WINDIR': 'C:\\WINDOWS'})
>>>

12 获取平台类型

>>> os.name
'nt'

13 执行命令

>>> os.system('dir')
驱驱动动器器 D 中中的的卷卷是是 新新加加卷卷
卷卷的的序序列列号号是是 B07C-503E D:\7_Python\S14 的的目目录录 2019/10/18 09:13 <DIR> .
2019/10/18 09:13 <DIR> ..
2019/09/18 13:39 <DIR> .idea
2019/09/18 13:28 <DIR> Day1
2019/09/23 14:47 <DIR> Day2
2019/10/08 13:29 <DIR> Day3
2019/10/11 15:08 <DIR> Day4
2019/10/21 14:08 <DIR> Day5
2019/10/17 14:56 <DIR> 作作业业
2019/10/10 09:16 <DIR> 其其他他
0 个个文文件件 0 字字节节
10 个个目目录录 220,856,217,600 可可用用字字节节
0
>>>

14 获取绝对路径

>>> os.path.abspath('Day1')
'D:\\7_Python\\S14\\Day1'

15 分割路径和文件

>>> os.path.split(os.path.abspath('Day1'))
('D:\\7_Python\\S14', 'Day1')
>>>

16 获取目录名

>>> os.path.abspath('Day1')
'D:\\7_Python\\S14\\Day1'
>>> os.path.dirname(os.path.abspath('Day1'))
'D:\\7_Python\\S14'

17 获取文件名

>>> os.path.abspath('Day1')
'D:\\7_Python\\S14\\Day1' >>> os.path.basename(os.path.abspath('Day1'))
'Day1'
>>>

18 路径是否存在

>>> os.path.exists(os.path.abspath('Day1'))
True
>>> os.path.exists(os.path.abspath('Day10'))
False
>>>

19 是否是绝对路径

>>> os.getcwd()
'D:\\7_Python\\S14'
>>> os.path.isabs(r'D:\7_Python\S14')
True
>>> os.path.isabs(r'7_Python\S14')
False
>>>

20 是否是文件

>>> os.path.isfile(r'7_Python\\S14')
False
>>> os.path.isfile(r'D:\7_Python\S14\test.txt')
True
>>>

21 是否是目录

>>> os.path.isdir(r'D:\\7_Python\\S14')
True
>>> >>> os.path.isdir(r'D:\7_Python\S14\test.txt')
False

22 合并目录

os.path.join()#合并目录

23 获取文件或目录的最后存取时间

>>> os.path.getatime(r'D:\7_Python\S14\test.txt')
1571639208.7645636 >>> os.path.getatime(r'D:\7_Python\S14')
1571639423.21841

24 获取文件或目录的最后修改时间

>>> os.path.getmtime(r'D:\7_Python\S14')
1571639211.5348637
>>> os.path.getmtime(r'D:\7_Python\S14\test.txt')
1571639208.7645636
>>>

模块学习--OS的更多相关文章

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

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

  2. Python:模块学习——os模块

    os模块提供了多个访问操作系统服务的功能 os模块中一些重要的函数和变量 os.name 显示当前使用平台 os.getcwd() 显示当前Python脚本工作路径 os.listdir('dirna ...

  3. 【python标准库模块三】Os模块和Sys模块学习

    Os模块 导入os模块 import os 获取当前工作目录 os.getcwd() 切换目录,跟linux中的cd一样 os.chdir("文件夹名") 递归生成文件夹 os.m ...

  4. Day5 - Python基础5 常用模块学习

    Python 之路 Day5 - 常用模块学习   本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...

  5. 【转】Python模块学习 - fnmatch & glob

    [转]Python模块学习 - fnmatch & glob 介绍 fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库. fnmatch模块 大部分情况下使用字符串匹配查找特 ...

  6. pythone函数基础(7)第三方模块学习

    一,time模块学习 import time # print(int(time.time()))#时间戳# res = time.strftime('%Y-%m-%d %H:%M:%S')#取当前格式 ...

  7. Python 全栈开发六 常用模块学习

    本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve configparser hashlib 一. ...

  8. Python logging 模块学习

    logging example Level When it's used Numeric value DEBUG Detailed information, typically of interest ...

  9. Python全栈开发-Day5-常用模块学习

    本节大纲: 模块介绍 time &datetime模块 random os sys shutil shelve xml处理 pyyaml处理 configparser hashlib re正则 ...

随机推荐

  1. Nuxt 环境搭建已经编写第一个Nuxt应用

    在学习Nuxt 之前 首先我们要有node ,然后因为Nuxt 是一个基于 Vue.js 的轻量级应用框架,所以在开发之前需要安装(后面纯属作者猜想并且猜想就是这个原因...) npm install ...

  2. 每天进步一点点------CORDIC (一)

    三角函数计算,Cordic 算法入门 三角函数的计算是个复杂的主题,有计算机之前,人们通常通过查找三角函数表来计算任意角度的三角函数的值.这种表格在人们刚刚产生三角函数的概念的时候就已经有了,它们通常 ...

  3. Layui自定义模块的使用方式

    为什么要自定义模块呢?好处很多.比如可以大量重用代码...... 根据layui官方的文档说明.首先第一步是要确定你要扩展的模块名称 现在做的是登录功能.因此扩展模块名叫  login 使用layui ...

  4. 【Python collections】

    目录 namedtuple deque Counter OrderedDict defaultdict "在内置数据类型(dict.list.set.tuple)的基础上,collectio ...

  5. qxdm,qpst,qcat抓包分析VoLTE SIP协商包

    QXDM,QPST和QCAT是Qualcomm高通公司针对高通芯片的抓包分析工具. QXDM抓包分析,QPST与手机com口连接,QCAT用来分析抓包产生的isf文件(log). 使用版本: QXDM ...

  6. 从游击队到正规军(三):基于Go的马蜂窝旅游网分布式IM系统技术实践

    本文由马蜂窝技术团队电商交易基础平台研发工程师"Anti Walker"原创分享. 一.引言 即时通讯(IM)功能对于电商平台来说非常重要,特别是旅游电商. 从商品复杂性来看,一个 ...

  7. HDU2444 The Accomodation of Students(二分图最大匹配)

    有n个关系,他们之间某些人相互认识.这样的人有m对.你需要把人分成2组,使得每组人内部之间是相互不认识的.如果可以,就可以安排他们住宿了.安排住宿时,住在一个房间的两个人应该相互认识.最多的能有多少个 ...

  8. 【前端开发API】豆瓣开放API

    转载:https://www.cnblogs.com/HuangJie-sol/articles/10884622.html#_label6 阅读目录 前言 具体api 1.正在热映 2.即将上映 3 ...

  9. cas的单点登录实现

    1.  前提条件 环境:jdk1.8.shiro1.4.0及以上版本.项目以 spring+shiro构建 工具:buji-pac4j-3.1.0-jar-with-dependencies.jar以 ...

  10. netty(七)buffer源码学习2

    概述 文章主要介绍的是PoolArena,PoolChunk,PoolSubpage 三个类的源码 PoolArena PoolArena 是netty 的内存池实现类,通过预先申请一块大的空间,然后 ...