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. VUE常用写法

    v-for: v-for ='item,key of data' v-for ='item,index in data'     @click='' @click='pop.show=false'   ...

  2. 数星星 Stars

    问题 A: 数星星 Stars 时间限制: 1 Sec  内存限制: 128 MB[命题人:admin] 题目描述 输入 第一行一个整数 N,表示星星的数目: 接下来 N 行给出每颗星星的坐标,坐标用 ...

  3. Day1 面向对象编程与Java核心类

    this变量 在方法内部,可以使用一个隐含的变量this,它始终指向当前实例.如果没有命名冲突,可以省略this. 但是,如果有局部变量和字段重名,那么局部变量优先级更高,就必须加上this. 构造方 ...

  4. ACM的探索之Everything Is Generated In Equal Probability(这真的是很有趣的话语丫!)

    ---------------------------------------步履不停,奋勇前进! ------------------------难度真的是蛮大丫!后序补充!

  5. Angular的启动过程

    我们知道由命令 ng new project-name,cli将会创建一个基础的angular应用,我们是可以直接运行起来一个应用.这归功与cli已经给我们创建好了一个根模块AppModule,而根模 ...

  6. SpringBoot踩坑记(HTTP 400 错误)

    HTTP 400 错误 复现错误 ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里:原因:1)前端提交 ...

  7. linux下使用bower时提示bower ESUDO Cannot be run with sudo解决办法

    今天准备在使用bower安装一些东西的时候,废了老半天劲,因为需要node环境以及bower平台,安装不顺利,通过百度,最解决了这些问题: 在执行bower命令的时候,总是会报错,原来需要在命令后添加 ...

  8. element-ui表头render-header 传自定义参数

    最近用到 element 的表格的  render-header 这个属性查了文档 发现: 发现它会返回部分参数 但是因为考虑要工程化,需要自定义传入参数,后来找度娘 ,发现是可以自定义传参的 :re ...

  9. C语言与汇编的嵌入式编程:求100以内素数

    写汇编之前,需要搞清楚C语言代码的写法,这里以最简单的算法举例说明 C代码如下: #include <stdio.h> void main(){ int i,j; ; ;i<=;i+ ...

  10. html文件中引入html文件

    一般用于网站提取公共部分的导航栏等 第一种方式:<iframe>标签 在body标签第一行加<iframe>标签 <body> <iframe src=&qu ...