os模块包含普遍的操作系统功能。

注意:函数参数path是文件或目录的路径,filename是文件的路径,dirname是目录的路径,路径可以是相对路径,也可绝对路径

常见或重要的函数为加粗字体

os模块:

os.name ----- 返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce', 'riscos'),windows为'nt',linux为'posix'

os中定义了一组文件、路径在不同操作系统中的表现形式参数,如下:

os.sep --返回路径各部分之间的分隔符,linux是'/',windows是'\\',由于'\'在python中会转义,所以返回值是两个'\'   == os.path.sep

os.extsep ----- 返回文件名和文件扩展名之间的分隔符: '.'

os.pathsep ----- 目录分隔符,':'

os.linesep ----- 换行分隔符,linux是'\n',windows是'\r\n'

os中有大量文件、路径操作的相关函数,如:

os.listdir(path) ----- 列举目录下的所有文件和子目录

os.getcwd() ----- 获取当前工作目录路径

os.mkdir(dirname) ----- 创建目录,目录已存在将不能再创建

os.makedirs(dirname) ----- 递归式的创建目录,上级目录不存在,将会创建;目录已存在将不能再创建

os.remove(filename) ----- 删除指定的文件

os.rmdir(dirname) ----- 删除一个空目录

os.removedirs(dirname) ----- 递归删除空目录,例如 os.removedirs('dir1/dir2/dir3'),dir1下除了dir2还有其他,dir2下只有dir3,则删除dir3和dir2

os.rename(src, dst) ----- 给文件或目录改名

os.renames(src, dst) ----- 递归式的给文件或目录改名

os.access(path, mode) ----- 检验权限模式,返回值为bool值。mode参数列表[os.F_OK, os.R_OK, os.W_OK, os.X_OK]

os.F_OK: path是否存在;os.R_OK: path是否可读; os.W_OK: path是否可写;os.X_OK: path是否可执行。

os.chdir(path) ----- 改变当前工作目录

os.walk(path[, topdown=True[, onerror=None[, followlinks=False]]] ) ----- 遍历路径下的目录和文件以及子目录下的目录和文件,不管多少层多会遍历到。 返回一个3-元组的generator:(dirpath, dirnames, filenames)[目录路径,目录名列表,文件名列表]

可选参数:

topdown -- 为True或者没有指定,先遍历目录再遍历其子目录;为False,一个目录的3-元组比它的任何子目录的3-元组后产生

onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。

followlinks -- 设置为 true,则通过软链接访问目录。

实例见下一篇: http://www.cnblogs.com/victorwu/p/5840099.html

os中与进程相关的操作:

os.system(cmd) ----- 运行一个程序或命令,会立即返回,上述很多操作都可以用该函数完成

os.startfile(filename) ----- 用与文件关联的程序运行,关联程序打开后,立即返回

os.execl(path) ----- 运行一个程序来替代当前进程,会阻塞式运行

os._exit(n) ----- 退出程序

os.path模块:

os.path.isfile(path) ----- 检验给出的路径是否是一个文件,返回bool值

os.path.isdir(path) ----- 检验给出的路径是否是一个目录,返回bool值

os.path.exists(path) ----- 检验给出的路径是否存在,返回bool值

os.path.getsize(path) ----- 获得路径(文件或目录)的大小,如果是目录,返回0L,以字节为单位

os.path.abspath(path) ----- 获得绝对路径

os.path.normpath(path) ----- 规范path字符串形式,结果把/变为//

os.path.split(path) ----- 分割路径名和文件名,返回值为tuple:(路径名,文件名.文件扩展名),如果路径是目录,则返回:(路径名,'')

os.path.splitext(path) ----- 分离文件名和扩展名,返回值格式:(文件名,扩展名),如果参数是目录,则返回:(路径,'')

os.path.join(path,name) ----- 连接目录与文件名或目录,返回值为:path/name

os.path.basename(path) ----- 返回文件名,实际上把路径的最后一个"/"分割,返回后者,目录亦如此

os.path.dirname(path) ----- 返回文件路径,实际上是把路径的最后一个"/"分割,返回前者,目录亦如此

os.path.getatime(path) ----- 文件或文件夹的最后访问时间,从新纪元到访问时的秒数

os.path.getmtime(path) ----- 文件或文件夹的最后修改时间

os.path.getctime(path) ----- 文件或文件夹的创建时间

更多方法(文件描述符等)见:http://www.runoob.com/python/os-file-methods.html

 

Python os模块--路径、文件、系统命令等操作的更多相关文章

  1. (原创)Python文件与文件系统系列(2)——os模块对文件、文件系统操作的支持

    os模块的功能主要包括文件系统部分和进程管理部分,这里介绍其中与文件系统相关的部分. 当请求操作系统执行操作失败时,os模块抛出内置异常 exceptions.OSError 的实例,可以通过 os. ...

  2. Python os模块之文件操作

    基本概念:C:\\haoguo.txt 路径: C:\\ 文件名: haoguo 后缀名:.txt 1. 文件名与后缀分离 2. 路径与文件分离 3. 获取当前路径 4. 文件名与后缀合并 5. 路径 ...

  3. python os模块判断文件是否存在

    import os os.path.exists(test_file.txt)

  4. Python::OS 模块 -- 进程参数

    os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...

  5. Python::OS 模块 -- 文件和目录操作

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...

  6. 【python基础语法】OS模块处理文件绝对路径,内置的异常类型、捕获、处理(第9天课堂笔记)

    import os """ 通过文件的路径去打开文件 相对路径:相对当前的工作路径去定位文件位置 .:代表当前路径 ..:代表上一级路径(父级路径) 绝对路径:相对于电脑 ...

  7. python OS 模块 文件目录操作

    Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...

  8. 【python测试开发栈】—帮你总结Python os模块高频使用的方法

    Python中的os模块是主要和系统操作相关的模块,在平时的工作中会经常用到,花时间整理了os模块的高频使用方法,同时整理出使用时需要注意的点.归纳来讲,os模块的方法可以分为:目录操作.文件操作.路 ...

  9. Python::OS 模块 -- 简介

    OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...

随机推荐

  1. linux优化之SElinux关闭

    查看selinux状态: # getenforce   注:Enforcing表示开启,Permissive表示禁用 临时关闭或开启selinux: # setenforce  [1|0]  注:1是 ...

  2. Ajax理解总结

    前端开发拿数据页面实时更新是离不开Ajax这个技术的 AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建 ...

  3. centOS的命令行与图形页面之间的转换

    .命令行 -> 图形界面 注意:在安装CentOS7的时候要添加GUI图形界面,否则没有效果. # startx

  4. 转:Redis使用认证密码登录

    Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用.这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安 ...

  5. Maven学习-构建项目

    创建项目 运行如下命令会创建一个简单的Maven项目. mvn archetype:create -DgroupId=com.netease.learn -DartifactId=simple -Dp ...

  6. NIO Socket编程实例

    1.阻塞模式实例 NIOUtil类,用来通过SOcket获取BufferedReader和PrintWriter. package IO; import java.io.BufferedReader; ...

  7. Eclipse常用的6个Debug技巧

    1. Ctrl+Shift+i: Person father = new Person(); father.setName("father"); System.out.printl ...

  8. OAuth及第三方登录

    现在的生活中运用互联网的有好多地方,我们既要申请微博,申请博客,申请邮箱等等:哪怕登录一个小网址看点东西都要注册登录,不过现在好多了:有了第三方登录,再也不用担心这不够用的脑子整天记忆账号和密码了,只 ...

  9. Hibernate原理

    Hibernate使用基本上会,但是却一直不知道Hibernate内部是怎么工作的 什么是Hibernate? Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象 ...

  10. 【JAVAWEB学习笔记】21_多条件查询、attr和prop的区别和分页的实现

    今天主要学习了数据库的多条件查询.attr和prop的区别和分页的实现 一.实现多条件查询 public List<Product> findProductListByCondition( ...