模块学习--OS
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的更多相关文章
- day5模块学习 -- os模块学习
python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/ ...
- Python:模块学习——os模块
os模块提供了多个访问操作系统服务的功能 os模块中一些重要的函数和变量 os.name 显示当前使用平台 os.getcwd() 显示当前Python脚本工作路径 os.listdir('dirna ...
- 【python标准库模块三】Os模块和Sys模块学习
Os模块 导入os模块 import os 获取当前工作目录 os.getcwd() 切换目录,跟linux中的cd一样 os.chdir("文件夹名") 递归生成文件夹 os.m ...
- Day5 - Python基础5 常用模块学习
Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...
- 【转】Python模块学习 - fnmatch & glob
[转]Python模块学习 - fnmatch & glob 介绍 fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库. fnmatch模块 大部分情况下使用字符串匹配查找特 ...
- pythone函数基础(7)第三方模块学习
一,time模块学习 import time # print(int(time.time()))#时间戳# res = time.strftime('%Y-%m-%d %H:%M:%S')#取当前格式 ...
- Python 全栈开发六 常用模块学习
本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve configparser hashlib 一. ...
- Python logging 模块学习
logging example Level When it's used Numeric value DEBUG Detailed information, typically of interest ...
- Python全栈开发-Day5-常用模块学习
本节大纲: 模块介绍 time &datetime模块 random os sys shutil shelve xml处理 pyyaml处理 configparser hashlib re正则 ...
随机推荐
- 微信小程序使用wxParse实现接入富文本编辑
简介 微信小程序中比如活动说明,简介这样的图文介绍说明页面,后台通常配置成富文本编辑框,由后台直接输入内容,然后在小程序界面展现. 但是富文本编辑提取到内容是html格式的,写法与小程序的wxml并不 ...
- Boxes and Candies
问题 G: Boxes and Candies 时间限制: 1 Sec 内存限制: 128 MB[提交] [状态] 题目描述 There are N boxes arranged in a row. ...
- C 语言实例 - 判断闰年
用户输入年份,判断该年份是否为闰年. #include <stdio.h> int main() { int year; printf("输入年份: "); scanf ...
- Django - 美化显示request.META
def index(request): values = request.META.items() html = [] for k, v in values: html.append('<tr& ...
- Win10安装.Net Framework4.7及更高版本
问题描述 使用VS打开项目工程时,提示未安装.net framework4.7,但在启用或关闭windows功能里已经勾选了.net framework 4.7的全部功能. 直接从网上下载.net f ...
- 大组合数Lucas
https://blog.csdn.net/sr_19930829/article/details/39058487 LL Lucas(LL n, LL m, int p){ ; } Saving B ...
- Spring Boot 开发环境IDEA下的热部署
这个知识点忘记写了,我不是很热衷于IDEA的热部署,觉得太消耗机器性能. 1 引入 Pom <!--热部署--> <dependency> <groupId>org ...
- handler method 参数绑定
handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A.处理requet uri 部分(这里指uri template中va ...
- java内存模型中工作内存并不一定会同步主内存的情况分析
其实是为了填之前的一个坑 在一个多线程的案例中出现了阻塞的情况. https://www.cnblogs.com/hetutu-5238/p/10477875.html 其中的第二个问题,即多个 ...
- dfs(迷宫)
问题 J: 棋盘行走 时间限制: 1 Sec 内存限制: 128 MB[命题人:admin] 题目描述 小Biu在玩一个棋盘游戏,这个游戏给出一个n*m的棋盘,并且每个点上有一个棋子,棋子的颜色 用 ...