os模块:可以处理文件和目录,是Python系统和操作系统进行交互的一个接口

os模块常用方法:

  os.getcwd():  获取当前工作目录,(即当前Python脚本工作的目录路径)

  os.chdir('dirname'):  改变当前脚本的工作目录,相当于shell下的cd

  os.system('bash command'):  运行shell命令,直接显示(相当于启动一个全新的shell,然后去执行那条命令,命令执行完成过后,shell直接退出)

  os.curdir:  返回当前目录字符串名

  os.pardir:  返回当前目录的父目录的字符串名

  os.makedirs('dirname1/dirname2'):  可生成一个多层递归目录

  os.removedirs('dirname1'):  若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依次类推

  os.mkdir('dirname'):  创建一个目录

  os.rmdir('dirname'):  删除一个目录,若目录不为空则无法删除,报错

  os.listdir('dirname'):  显示指定目录下,所有的文件和子目录,包括隐藏文件

  os.remove():  删除文件

  os.rename('oldname','newname'):  重命名文件/目录,如果新的文件名/目录名已经存在,则会报错

  os.stat(' path/filename'):  获取文件/目录信息,并可以获取到文件的大小

  os.sep:  输出操作系统特定的路径分隔符 ,如:win 为‘\\’,Linux为‘/’

  os.liesep:  输出当前平台使用的行终止符,如 win为 ‘\t\n’,Linux为‘\n’

  os.pathsep:  输出用于分割文件路径的字符串

  os.name:  输出字符串指示当前使用平台,如 win ->'nt' ; Linux ->'posix'

  os.environ:  获取操作系统的环境变量

  os.path.abspath(path):  返回path规范化的绝对路径

  os.path.split(path):   将path分割成目录和文件名二元组返回

  os.path.dirname(path):  返回path的目录

  os.path.basename(path):  返回path最后的文件名(一个绝对路径只返回最后的文件名)

  os.path.exists(path):  判断路径是否存在,如果path存在,返回True;如果不存在,返回Flase

  os.path.isabs(path):  判断是否是绝对路径,如果是,则返回True

  os.path.isfile(path):  判断是否是一个文件

  os.path.isdir(path):  判断是否是一个存在的目录

  os.path.join(path1[,path2[,.......]]):  将路径和文件名分为一个列表中的两个元素,将它们拼起来

  os.path.getatime(path):  返回path所指向的文件或者目录的最后存取时间

  os.path.getmtime(path):  返回path所指向的文件或者目录的最后修改时间

  os.popen('dir'):  相当于打开了一个临时的文件存储打开的目录(可以赋给变量,字符串的形式)

system()和popen()区别:

Python_os模块的更多相关文章

  1. python_OS 模块

    os模块 用于提供系统级别的操作 os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") # 改变当前脚本工作目 ...

  2. 多测师讲解python_os模块_高级讲师肖sir

    #os.path.isfile()#:判断当前是否为文件,返回布尔值是文件则True否者Falsea_path='F:\cms搭建.rar' #lesson包b_path=r'D:\bao\kk '# ...

  3. python_os.path模块用法

    python中os.path模块用法: dirname()  用于去掉文件名,返回目录所在的路径 >>> import os >>> os.path.dirname ...

  4. python的os模块fnmatch模块介绍

    一.先介绍一下os模块 import os print(os.getcwd()) # E:\python\test\python_models # 获取当前的目录 print(os.listdir(& ...

  5. npm 私有模块的管理使用

    你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...

  6. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  7. ES6模块import细节

    写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...

  8. Python标准模块--ContextManager

    1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...

  9. Python标准模块--Unicode

    1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...

随机推荐

  1. 带jdk15类似的jar配置

    针对部分jar文件名带有jdk15结尾的依赖配置时,需要添加<classifier>标签进行区分 比如针对:json-lib-2.4-jdk15.jar的jar依赖配置 <depen ...

  2. delhpi:http超时设置(转载)

    原文地址:http://www.delphitop.com/html/kongjian/544.html var FHTTPClient:TIdHTTP; begin FHTTPClient := T ...

  3. Java中instanceof与getClass的区别

    在比较一个类和另一个类是否属于同一个类实例的时候,通常可以采用instanceof和getClass两种方法比较两者是否相等来判断,但是两者在判断上面是有差别的,下面通过代码说明: public cl ...

  4. Bootstrap 固定底部导航栏菜单

    直接上代码: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" ...

  5. Inspector did not run successfully.

    装虚拟机,卡在这个报错1天了, server没有问题,其余所有的agent都不能运行. 这部分没有日志,只有单纯的报错信息,omg,百度.bing一顿骚操作,还是没有解决问题. 因为默认安装jdk1. ...

  6. wx :swipertab切换

    <view> <view class="navbar"> <block wx:for="{{body}}" wx:key=&quo ...

  7. log4net使用的两种方式

    1.首先添加log4net.dll引用(可以使用  管理NuGet程序包添加引用,也可以下载下来手动去添加引用) 2.在app.config文件中配置 3.log4net使用的2终方式 log4net ...

  8. [原著]java或者Js 代码逻辑来处理 突破 oracle sql “IN”长度的极限的问题

    注:本文出自:博主自己研究验证可行   [原著]java或者Js  代码逻辑来处理  突破 oracle  sql "IN"长度的极限的问题    在很多的时候 使用 select ...

  9. Confluence 6 计划任务

    管理员控制台能够允许你对 Confluence 运行的计划任务进行计划的调整,这些计划任务将会按照你的调整按时执行.可以按照计划执行的任务如下: Confluence 站点备份 存储优化任务,清理 C ...

  10. django 中自带的加密方法

    导入django 自带的加密算法 和flask中的哈希加密有一曲同工之妙.        from django.contrib.auth.hashers import make_password, ...