在使用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系统级别操作模块的更多相关文章

  1. 第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础

    第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础 在urllib中,我们一样可以使用xpath表达式进行信息提取,此时,你需要首先安装lxml模块 ...

  2. centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 第三十六节课

    centos  shell脚本编程2 if 判断  case判断   shell脚本中的循环  for   while   shell中的函数  break  continue  test 命令   ...

  3. 风炫安全web安全学习第三十六节课-15种上传漏洞讲解(一)

    风炫安全web安全学习第三十六节课 15种上传漏洞讲解(一) 文件上传漏洞 0x01 漏洞描述和原理 文件上传漏洞可以说是日常渗透测试用得最多的一个漏洞,因为用它获得服务器权限最快最直接.但是想真正把 ...

  4. 第三十六节,目标检测之yolo源码解析

    在一个月前,我就已经介绍了yolo目标检测的原理,后来也把tensorflow实现代码仔细看了一遍.但是由于这个暑假事情比较大,就一直搁浅了下来,趁今天有时间,就把源码解析一下.关于yolo目标检测的 ...

  5. 第二百三十六节,Bootstrap辅组类和响应式工具

    Bootstrap辅组类和响应式工具 学习要点: 1.辅组类 2.响应式工具 本节课我们主要学习一下 Bootstrap 的辅组类和响应式工具,辅助类提供了一组类来辅 组页面设计,而响应式工具则利用媒 ...

  6. [ExtJS5学习笔记]第三十六节 报表组件mzPivotGrid

    mzPivotGrid 是一个报表组件,采用这个组件之后,可以令你的应用体现更多的价值. 什么是pivot grid 什么是mzPivotGrid 学习资源 与图表组件的融合 什么是pivot gri ...

  7. 第一百三十六节,JavaScript,封装库--事件绑定

    JavaScript,封装库--事件绑定 在函数库添加两个函数 添加事件绑定函数 删除事件绑定函数 添加事件绑定函数 /** addEvent()函数库函数,跨浏览器添加事件绑定,注意:传入事件名称时 ...

  8. 一百三十六:CMS系统之发布帖子后台逻辑

    模型 class PostModel(db.Model): __tablename__ = 'post' id = db.Column(db.Integer, primary_key=True, au ...

  9. 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 ...

随机推荐

  1. isset()和empty()的区别

    form表单的数据提交过来 如果用isset() if(isset($_GET)){ .....} '' '0' 0 返回 true 不够严谨 empty() '' '0' 0 显示返回false 比 ...

  2. javascript keycode

    keycode    8 = BackSpace BackSpacekeycode    9 = Tab Tabkeycode   12 = Clearkeycode   13 = Enterkeyc ...

  3. Hibernate3 第一天

    Hibernate3 第一天 课程安排:4天(框架的使用+理论知识) 第一天Hibernate快速入门(单表的CRUD)+核心api讲解(配置+接口) 第二天:Hibernate一级缓存,快照,对象持 ...

  4. HDU 5758 Explorer Bo

    思维,树形$dp$. 首先选择一个度不为$0$的节点作为根节点,将树无根转有根. 这题的突破口就是要求瞬间移动的次数最少. 次数最少,必然是一个叶子节点走到另一个叶子节点,然后瞬间移动一次,再从一个叶 ...

  5. jquery无法为动态生成的元素添加点击事件的解决方法

    遇到 jquery无法为动态生成的元素添加点击事件,谷歌一下,整理一下解决方法如下: (<li>中间的元素是动态生成的), 现在想为<i>添加点击事件, 例子如下: <d ...

  6. Webpack入门——使用Webpack打包Angular项目的一个例子

    2016.1.22,对大多数人来说,这是一个非常平常的日子,但这却是我决定在博客园写博客的日子.虽然注册博客园的博客已有4年8个月,却一直没有动手写过一篇博客,原因是觉得自己水平不行,写不出好东西,所 ...

  7. strpos 返回0时 ,比较false 不能加单引号

    $a =  'a.approve'; $num = strpos($a,'a.admin'); if(strpos($a,'a.approve') !== 'false'){ //不能加单引号.变字符 ...

  8. OpenCV2.x自学笔记——最大类间方差法OTSU

    推荐用法:(参数勿动) threshold(gray,binary,0,255,CV_THRESH_OTSU+CV_THRESH_BINARY);

  9. treeview自动从表中添加标题和列值做目录的方法2

    treeview自动从表中添加标题和列值做目录的方法2,该方法是借鉴万一老师的 http://www.cnblogs.com/del/archive/2008/05/15/1114450.html 首 ...

  10. java 类型转换(摘自网络)

    java基本类型转换规则   1.基本数据类型的转换是指由系统根据转换规则自动完成,不需要程序员明确地声明不同数据类型之间的转换.     转换在编译器执行,而不是等到运行期再执行. 2.基本数据类型 ...