模块学习--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正则 ...
随机推荐
- React的React.createContext()源码解析(四)
一.产生context原因 从父组件直接传值到孙子组件,而不必一层一层的通过props进行传值,相比较以前的那种传值更加的方便.简介. 二.context的两种实现方式 1.老版本(React16.x ...
- MySQL命令行脚本
1. 命令行连接 打开终端,运行命令 mysql -uroot -p 回车后输入密码,当前设置的密码为mysql 退出登录 quit 和 exit 或 ctrl+d 查看版本:select versi ...
- nginx配置 yii2 URL重写规则 SSI配置使shtml
location / { // 加上红色部分 重写url try_files $uri $uri/ /index.php?$args; if (!-e $request_filename){ rewr ...
- PHP基础学习笔记2
一.数组 1.1 数值数组 1)自动分配 ID 键 ) ); ?> 即二维数组: 100 100 96 20 60 59 40 110 100 上面创建的二维数组自动分配ID键:下面以指定键的方 ...
- Maven工程pom中定义jdk版本
今天把之前做的项目导进eclipse,然后发现报错,一些类在1.6中不支持,需要将JDK版本设置为1.7,我直接通过eclipse中的提示进行更改,然后update project一下,发现又回到了S ...
- django urls.py 中的name 使用方法
使用场景: 当我们在url的时候,一般情况下都是使用很明确的url地址.如在网页里面使用<a href="/login">登录</a>.像这样的链接有很 多 ...
- 基于springboot实现轮询线程自动执行任务
本文使用: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时 ...
- 【C语言】(数组方式)输出一组成绩中的最高分与最低分
两种不同方式获取最大值与最小值 代码1: #include <stdio.h> int main() { ], sum = , max, min; int i; printf(" ...
- 使用 yum 安装 MariaDB 与 MariaDB 的简单配置
1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB,两条命令都可以 systemctl sta ...
- spring+mybatis报Cannot load JDBC driver
今天做用maven搭建ssm框架的例子,在测试的时候一直报ava.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 这个异常,找 ...