第三十六节,os系统级别操作模块
在使用os模块时需要先 import os 引入模块
os.getcwd()模块函数
功能:获取当前工作目录,即当前python脚本工作的目录路径【无参】
使用方法:os.getcwd()
格式如:a = os.getcwd()
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径【无参】
print(a)
#输出
#H:\py
os.chdir()模块函数
功能:改变当前脚本工作目录;相当于shell下cd【有参】
使用方法:os.chdir("字符串格式要更改的路径")
格式如:os.chdir("D:")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
retval = os.getcwd() # 查看当前工作目录
print("当前工作目录为 %s" % retval)
os.chdir("D:") # 修改当前工作目录
retval = os.getcwd() # 查看修改后的工作目录
print("目录修改成功 %s" % retval)
#输出
# 当前工作目录为 H:\py
# 目录修改成功 D:\
os.curdir模块函数
功能:返回当前目录: ('.')【无参】
使用方法:os.curdir
格式如:a = os.curdir
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.curdir #返回当前目录: ('.')
print(a)
#输出
# .
os.pardir模块函数
功能:获取当前目录的父目录字符串名:('..')【无参】
使用方法:os.pardir
格式如:a = os.pardir
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.pardir #获取当前目录的父目录字符串名:('..')
print(a)
#输出
# ..
os.makedirs()模块函数
功能:可创建多层递归目录【有参】
使用方法:os.makedirs("要创建的目录名称或路径")
格式如:os.makedirs("div1/div2/div3")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
os.makedirs("div1/div2/div3") #可创建多层递归目录
os.removedirs()模块函数
功能:若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推【有参】
使用方法:os.removedirs("要删除的目录名称或路径")
格式如:os.removedirs("div1/div2/div3")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
os.removedirs("div1/div2/div3") #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推【有参】
os.mkdir()模块函数
功能:创建单级目录;相当于shell中mkdir 【有参】
使用方法:os.mkdir("要创建的目录名称")
格式如:os.mkdir("dsr")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
os.mkdir("dsr") #生成单级目录;相当于shell中mkdir 【有参】
os.rmdir()模块函数
功能:删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir【有参】
使用方法:os.rmdir("要删除的目录名称")
格式如:os.rmdir("dsr")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
os.rmdir("dsr") #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir【有参】
os.listdir()模块函数
功能: 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印【有参】
使用方法:os.listdir("目录名称")
格式如:a = os.listdir("lib")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.listdir("lib") #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印【有参】
print(a)
#输出文件名称和目录名称
# ['mk.py', '__pycache__']
os.remove()模块函数
功能: 删除一个文件,对目录不起作用【有参】
使用方法:os.remove("要删除的目录名称")
格式如:os.remove("2.txt")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
os.remove("2.txt") #删除一个文件
os.rename()模块函数
功能: 重命名文件或目录【有参】
使用方法:os.rename("文件或者目录名称","要修改成的文件或目录名称")
格式如:os.rename("1.txt", "2.txt")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
os.rename("1.txt", "2.txt") #重命名文件或目录
os.stat()模块函数【常用】
功能:获取文件或者目录信息【有参】
使用方法:os.stat("要获取信息的文件或目录名称")
格式如:a = os.stat("22")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.stat("") #获取文件或者目录信息
print(a)
os.sep模块函数
功能:操作系统特定的路径分隔符,win下为"\",Linux下为"/"【无参】
使用方法:os.sep
格式如:a = os.sep
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.sep #操作系统特定的路径分隔符,win下为"\",Linux下为"/"
print(a)
os.linesep模块函数
功能:当前平台使用的换行符,win下为"\t\n",Linux下为"\n"【无参】
使用方法:os.linesep
格式如:a = os.linesep
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.linesep #当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
b = "你好%s在吗" %(a) #相当于加了\n换行符
print(b)
#输出
# 你好
# 在吗
os.pathsep模块函数
功能:用于分割文件路径的字符串【无参】
使用方法:os.pathsep
格式如:a = os.pathsep
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.pathsep #用于分割文件路径的字符串
print(a)
#输出
# ;
os.name模块函数
功能:字符串指示当前使用平台。win->'nt'; Linux->'posix'【无参】
使用方法:os.name
格式如:a = os.name
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.name #字符串指示当前使用平台。win->'nt'; Linux->'posix'
print(a)
#输出
# nt
os.system()模块函数
功能:运行shell命令,直接显示【有参】
使用方法:os.system("shell系统命令")
格式如:os.system("bash command")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
os.system("bash command") #运行shell命令,直接显示
os.environ模块函数
功能:获取系统环境变量【无参】
使用方法:os.environ
格式如:a = os.environ
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.environ #获取系统环境变量
for i in a: #循环出系统环境变量
print(i)
#输出
# USERPROFILE
# COMSPEC
# PYTHONPATH
# PROCESSOR_LEVEL
# OS
# USERNAME
# ALLUSERSPROFILE
# PROGRAMFILES(X86)
# PROGRAMFILES
# NUMBER_OF_PROCESSORS
# PROGRAMDATA
# LOCALAPPDATA
# PUBLIC
# PSMODULEPATH
# COMMONPROGRAMFILES(X86)
# HOMEDRIVE
# SESSIONNAME
# LOGONSERVER
# PATHEXT
# COMMONPROGRAMFILES
# SYSTEMDRIVE
# WINDIR
# COMPUTERNAME
# USERDOMAIN_ROAMINGPROFILE
# PATH
# PYTHONIOENCODING
# SYSTEMROOT
# COMMONPROGRAMW6432
# PROCESSOR_ARCHITECTURE
# USERDOMAIN
# PYCHARM_HOSTED
# APPDATA
# TEMP
# PROGRAMW6432
# PROCESSOR_IDENTIFIER
# HOMEPATH
# PROCESSOR_REVISION
# PYTHONUNBUFFERED
# TMP
os.path.abspath()模块函数
功能:返回一个文件或者目录的规范化的绝对路径【有参】
使用方法:os.path.abspath("要返回规范绝对路径的文件或者目录名称")
格式如:a = os.path.abspath("mk.py")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.path.abspath("mk.py") #返回一个文件或者目录的规范化的绝对路径
print(a)
#输出
# H:\py\mk.py
os.path.split()模块函数
功能:将文件分割成目录和文件名二元组返回【有参】
使用方法:os.path.split("路径或名称")
格式如:a = os.path.split("mk.py")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.path.split("mk.py") #将path分割成目录和文件名二元组返回
print(a)
#输出
# ('', 'mk.py')
os.path.dirname()模块函数【常用】
功能:返回文件的目录【有参】
使用方法:os.path.dirname("文件路径")
格式如:a = os.path.dirname("py/lib/mk.py")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.path.dirname("py/lib/mk.py") #返回文件的目录
print(a)
#输出
# py/lib
os.path.basename()模块函数
功能:返回文件最后的文件名。如何文件以/或\结尾【有参】
使用方法:os.path.basename("文件路径")
格式如:a = os.path.basename("py/lib/mk.py")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.path.basename("py/lib/mk.py") #返回文件最后的文件名。如何文件以/或\结尾
print(a)
#输出
# mk.py
os.path.exists()模块函数【常用】
功能:如果文件存在,返回True;如果文件不存在,返回False【有参】
使用方法:os.path.exists("文件路径")
格式如:a = os.path.exists("H:/py/lib/mk.py")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.path.exists("H:/py/lib/mk.py") #如果文件存在,返回True;如果文件不存在,返回False
print(a)
#输出
# True
os.path.isabs()模块函数【常用】
功能:如果文件是绝对路径,返回True【有参】
使用方法:os.path.isabs("文件路径")
格式如:a = os.path.isabs("H:/py/lib/mk.py")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.path.isabs("H:/py/lib/mk.py") #如果文件是绝对路径,返回True
print(a)
#输出
# True
os.path.isfile()模块函数【常用】
功能:如果文件是一个存在的文件,返回True。否则返回False【有参】
使用方法:os.path.isfile("文件路径")
格式如:a = os.path.isfile("H:/py/lib/mk.py")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.path.isfile("H:/py/lib/mk.py") #如果文件是一个存在的文件,返回True。否则返回False
print(a)
#输出
# True
os.path.isdir()模块函数【常用】
功能:如果目录是一个存在的目录,则返回True。否则返回False【有参】
使用方法:os.path.isdir("目录路径")
格式如:a = os.path.isdir("H:/py/lib")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.path.isdir("H:/py/lib") #如果目录是一个存在的目录,则返回True。否则返回False
print(a)
#输出
# True
os.path.join()模块函数【常用】
功能:将多个字符串路径组合成一个完整的路径返回,第一个绝对路径之前的参数将被忽略【有参】
使用方法:os.path.join("文件路径")
格式如:a = os.path.join(s1,s2,s3,s4)
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
s1 = "H:"
s2 = "py"
s3 = "lib"
s4 = "mk.py"
a = os.path.join(s1,s2,s3,s4) #将多个字符串路径组合成一个完整的路径返回,第一个绝对路径之前的参数将被忽略【有参】
print(a)
#输出
#H:py\lib\mk.py
os.path.getatime()模块函数
功能:返回所指向的文件或者目录的最后存取时间戳【有参】
使用方法:os.path.getatime("文件路径")
格式如:a = os.path.getatime("H:/py/lib")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
import time
a = os.path.getatime("H:/py/lib") #返回所指向的文件或者目录的最后存取时间戳
b = time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(a)) #将时间戳转换成时间格式
print(b)
#输出
# 2016-08-22 20:41:28
os.path.getmtime()模块函数
功能:返回所指向的文件或者目录的最后存取时间戳【有参】
使用方法:os.path.getmtime("文件路径")
格式如:a = os.path.getmtime("H:/py/lib")
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
import time
a = os.path.getmtime("H:/py/lib") #返回所指向的文件或者目录的最后修改时间戳
b = time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(a)) #将时间戳转换成时间格式
print(b)
#输出
# 2016-08-22 20:41:28
os.stat().st_size检查一个文件的大小,返回字节
使用方法:os.stat(要检查大小的文件路径或文件名称).st_size
格式:os.stat("32.png").st_size
dx = os.stat("32.png").st_size #检测要发送文件的大小
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir(
"dirname"
) 改变当前脚本工作目录;相当于shell下cd
os.curdir 返回当前目录: (
'.'
)
os.pardir 获取当前目录的父目录字符串名:(
'..'
)
os.makedirs(
'dir1/dir2'
) 可生成多层递归目录
os.removedirs(
'dirname1'
) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir(
'dirname'
) 生成单级目录;相当于shell中mkdir dirname
os.rmdir(
'dirname'
) 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir(
'dirname'
) 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename(
"oldname"
,
"new"
) 重命名文件
/
目录
os.stat(
'path/filename'
) 获取文件
/
目录信息
os.sep 操作系统特定的路径分隔符,win下为
"\\",Linux下为"
/
"
os.linesep 当前平台使用的行终止符,win下为
"\t\n"
,Linux下为
"\n"
os.pathsep 用于分割文件路径的字符串
os.name 字符串指示当前使用平台。win
-
>
'nt'
; Linux
-
>
'posix'
os.system(
"bash command"
) 运行shell命令,直接显示
os.environ 获取系统环境变量
os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) 如果path存在,返回
True
;如果path不存在,返回
False
os.path.isabs(path) 如果path是绝对路径,返回
True
os.path.isfile(path) 如果path是一个存在的文件,返回
True
。否则返回
False
os.path.isdir(path) 如果path是一个存在的目录,则返回
True
。否则返回
False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
第三十六节,os系统级别操作模块的更多相关文章
- 第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础
第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础 在urllib中,我们一样可以使用xpath表达式进行信息提取,此时,你需要首先安装lxml模块 ...
- centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 第三十六节课
centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 ...
- 风炫安全web安全学习第三十六节课-15种上传漏洞讲解(一)
风炫安全web安全学习第三十六节课 15种上传漏洞讲解(一) 文件上传漏洞 0x01 漏洞描述和原理 文件上传漏洞可以说是日常渗透测试用得最多的一个漏洞,因为用它获得服务器权限最快最直接.但是想真正把 ...
- 第三十六节,目标检测之yolo源码解析
在一个月前,我就已经介绍了yolo目标检测的原理,后来也把tensorflow实现代码仔细看了一遍.但是由于这个暑假事情比较大,就一直搁浅了下来,趁今天有时间,就把源码解析一下.关于yolo目标检测的 ...
- 第二百三十六节,Bootstrap辅组类和响应式工具
Bootstrap辅组类和响应式工具 学习要点: 1.辅组类 2.响应式工具 本节课我们主要学习一下 Bootstrap 的辅组类和响应式工具,辅助类提供了一组类来辅 组页面设计,而响应式工具则利用媒 ...
- [ExtJS5学习笔记]第三十六节 报表组件mzPivotGrid
mzPivotGrid 是一个报表组件,采用这个组件之后,可以令你的应用体现更多的价值. 什么是pivot grid 什么是mzPivotGrid 学习资源 与图表组件的融合 什么是pivot gri ...
- 第一百三十六节,JavaScript,封装库--事件绑定
JavaScript,封装库--事件绑定 在函数库添加两个函数 添加事件绑定函数 删除事件绑定函数 添加事件绑定函数 /** addEvent()函数库函数,跨浏览器添加事件绑定,注意:传入事件名称时 ...
- 一百三十六:CMS系统之发布帖子后台逻辑
模型 class PostModel(db.Model): __tablename__ = 'post' id = db.Column(db.Integer, primary_key=True, au ...
- centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,curl,ping ,telnet,traceroute ,dig ,nc,nmap,host,nethogs 第十六节课
centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,cur ...
随机推荐
- isset()和empty()的区别
form表单的数据提交过来 如果用isset() if(isset($_GET)){ .....} '' '0' 0 返回 true 不够严谨 empty() '' '0' 0 显示返回false 比 ...
- javascript keycode
keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 12 = Clearkeycode 13 = Enterkeyc ...
- Hibernate3 第一天
Hibernate3 第一天 课程安排:4天(框架的使用+理论知识) 第一天Hibernate快速入门(单表的CRUD)+核心api讲解(配置+接口) 第二天:Hibernate一级缓存,快照,对象持 ...
- HDU 5758 Explorer Bo
思维,树形$dp$. 首先选择一个度不为$0$的节点作为根节点,将树无根转有根. 这题的突破口就是要求瞬间移动的次数最少. 次数最少,必然是一个叶子节点走到另一个叶子节点,然后瞬间移动一次,再从一个叶 ...
- jquery无法为动态生成的元素添加点击事件的解决方法
遇到 jquery无法为动态生成的元素添加点击事件,谷歌一下,整理一下解决方法如下: (<li>中间的元素是动态生成的), 现在想为<i>添加点击事件, 例子如下: <d ...
- Webpack入门——使用Webpack打包Angular项目的一个例子
2016.1.22,对大多数人来说,这是一个非常平常的日子,但这却是我决定在博客园写博客的日子.虽然注册博客园的博客已有4年8个月,却一直没有动手写过一篇博客,原因是觉得自己水平不行,写不出好东西,所 ...
- strpos 返回0时 ,比较false 不能加单引号
$a = 'a.approve'; $num = strpos($a,'a.admin'); if(strpos($a,'a.approve') !== 'false'){ //不能加单引号.变字符 ...
- OpenCV2.x自学笔记——最大类间方差法OTSU
推荐用法:(参数勿动) threshold(gray,binary,0,255,CV_THRESH_OTSU+CV_THRESH_BINARY);
- treeview自动从表中添加标题和列值做目录的方法2
treeview自动从表中添加标题和列值做目录的方法2,该方法是借鉴万一老师的 http://www.cnblogs.com/del/archive/2008/05/15/1114450.html 首 ...
- java 类型转换(摘自网络)
java基本类型转换规则 1.基本数据类型的转换是指由系统根据转换规则自动完成,不需要程序员明确地声明不同数据类型之间的转换. 转换在编译器执行,而不是等到运行期再执行. 2.基本数据类型 ...