1、os.name  #操作系统类型
如果是posix,说明系统是liunx、Unix或Mac OS X,如果是nt,就是windows
2、os.enviro #操作系统中定义的环境变量
3、os.envrio.get("Path") #获取某个环境变量的值
4、os.path.abspath(".") #查看当前目录的绝对路径
5、os.path.join("D:\\app","test") #在某个目录下创建一个新目录(D:\\app下创建test目录)
6、os.mkdir("D:\\app\\test") #在D:\\app下面创建一个test目录
7、os.rmdir("D:\\app\\test") #删除test空文件夹
9、shutil.rmtree(path) #递归删除非空文件
10、os.remove("test.py") #删除文件
11、os.path.split("D:\\app\1.txt") #'D:\\app', '1.txt' #把一个路径分成两部分,后一部分是最后级别的目录或文件名
12、os.path.splitext("('D:\\app\\1.txt')") #'D:\\app\\1', '.txt' #得到文件扩展名
13、os.rename("old_name","new_name") #对一个文件重命名
14、os.listdir("path") #列出路径下的所有子文件类型
15、os.path.isdir("path") #判断该路径是否是一个目录
举例
1、[x for x in os.listdir(".") if os.path.isdir(x)]
#列出当前目录下的所有目录
2、[x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']
#列出当前目录下的.py文件

最近在做web自动化测试,经常需要查找文件以及导入和导出文件,这就需要依赖于os模块,下面对此模块进行梳理。

一、当前路径及路径下的文件

  1. os.name //判断现在正在使用的平台,输出字符串指示正在使用的平台,如果是window则用’nt’表示,对于linux和unix用户,它是‘posix’。
  2. os.getcwd() //函数得到当前目录,即当前脚本工作的目录路径
  3. sys.path[0] //获取当前工作目录
  4. sys.argv[0] //获取当前脚本目录
  5. os.listdir(path)//列举目录下的所有文件和目录名,返回的是个列表类型

二、文件删除、增加、重命名等

  1. os.makedirs(‘a/b/c/d’) //在当前目录创建a里面b,依次类推
  2. os.removedirs(‘a/b/c/d’) //若目录为空,则删除,并递推到上一级目录,如若也为空,则删除,依次类推
  3. os.mkdir(‘文件夹名字’) //生成单级目录,相当于设立中mkdir文件夹名字
  4. os.rmdir(‘文件夹名字’) //删除单级空目录,若目录不为空则无法删除
  5. os.remove(‘文件名’) //删除一个文件
  6. os.rename(‘旧名字’,’新名字’)//重命名文件/目录
  7. os.stst(r’C:/Users/00260573/Downloads/web/his.txt’) //获取文件目录信息(不准确)

三、os下的路径相关方法

  1. os.path.exists(path) //如果path存在,返回True;如果不存在,返回False
  2. os.path.isfile(path) //如果path是一个存在的文件,返回True,如果不存在,返回False
  3. os.path.isdir(path) //如果path是一个存在的目录,返回True,如果不存在,返回False
  4. os.chdir(path) //切换当前工作目录到指定的路径path,允许访问返回True,否则返回False
  5. os.path.split(path) //将path分割成目录和文件名二元祖返回
  6. os.path.dirname(path) //返回path的目录
  7. os.path.basename(path) //返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
  8. os.path.join(path) //将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
  9. os.path.getatime(path) //返回path所指向的文件或者目录的最后访问时间,从新纪元到访问时的秒数
  10. os.path.getmtime(path) //返回path所指向的文件或者目录的最后修改时间
  11. os.path.getctime(path) //返回path所指向的文件或者目录的创建时间
  12. os.path.getsize(path) //返回path的大小,以字节为单位,1KB=1024字节

四、python获取当前系统类型

  1. sys.platform //返回当前系统的平台标识

window--‘win32’

linux--“linux”

Mac OS X--“darwin”

Windows/Cygwin--“cygwin”

  1. platform.system() //返回当前操作系统的名字,例如linux,window,Java
  2. platform.platform()     #获取操作系统名称及版本号
  3. platform.version()        #获取操作系统版本号
  4. platform.architecture()    #获取操作系统的位数
  5. platform.machine()     #计算机类型
  6. platform.node()          #计算机的网络名称'
  7. platform.processor()    #计算机处理器信息'
  8. platform.uname()        #包含上面所有的信息汇总
 
 

python之文件操作模块(os和shutil)的更多相关文章

  1. Python之文件操作:os模块

    Python os 模块提供了一个统一的操作系统接口函数 一.对于系统的操作 1.os.name 当前使用平台 其中 ‘nt’ 是 windows,’posix’ 是linux 或者 unix 2.o ...

  2. Python3入门系列之-----内置的文件操作模块OS

    前言 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这个时候就需要用到os模块. 使用前 ...

  3. Python 常见文件操作的函数示例(转)

    转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...

  4. Python常见文件操作的函数示例

    # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...

  5. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

  6. Python:目录和文件的操作模块os.path和OS常用方法

    1.目录和文件的操作模块os.path,在使用之前要先导入:import os.path.它主要有以下几个重要的功能函数: #!/user/bin/python #coding= utf-8 impo ...

  7. Python的路径操作(os模块与pathlib模块)

    Python的路径操作(os模块与pathlib模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.os.path模块(Python 3.4版本之前推荐使用该模块) #!/u ...

  8. python对文件操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  9. Python 中文件操作

    上代码: import os import os.path rootdir = "d:/code/su/data" # 指明被遍历的文件夹 for parent,dirnames, ...

随机推荐

  1. 【轮询】【ajax】【js】【spring boot】ajax超时请求:前端轮询处理超时请求解决方案 + spring boot服务设置接口超时时间的设置

    场景描述: ajax设置timeout在本机测试有效,但是在生产环境等外网环境无效的问题 1.ajax的timeout属性设置 前端请求超时事件[网络连接不稳定时候,就无效了] var data = ...

  2. metaspliot(一)

    来自山丘安全实验室 陈毅 https://www.cnblogs.com/sec875/articles/12243725.html linux下载与更新 apt-get update apt-get ...

  3. Git (一)预设环境和免密登录

    背景 一直用的svn,这段时间换了之后才发现git的强大功能.缺点就是可能上手比较难一点. 接下来就带你Git入门 Git是什么? Git是目前世界上最先进的分布式版本控制系统 Git有什么特点?好用 ...

  4. Docker help详细帮助

    常用的 docker 命令 docker # docker 命令帮助 Commands: attach Attach to a running container # 当前 shell 下 attac ...

  5. JQuery学习(一)

    本文是学习廖老师的Javascript全栈教程后的一些笔记. 使用jQuery: 方法一:下载jQuery库,并在html页面中引入,方式如下: 1 <html> 2 <head&g ...

  6. [译] React 16.3(.0-alpha) 新特性

    原文地址:What's new in React 16.3(.0-alpha) 原文作者:Bartosz Szczeciński 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/ ...

  7. JS中switch语句做选择时为什么可以不用break?

    在JavaScript中,switch语句相比其他语言并没有特殊之处. 在使用时,我们要注意每个分支后都应加一条break语句,否则后面的分支仍然会执行.实际程序中,我发现有时没用break语句,仍然 ...

  8. NetCore项目实战篇02---全局异常处理

    在 .netcore中可以自定义自己的异常类型,步骤如下: 1.自定义自己的异常类型UserOperationException 并继承自Exception public class UserOper ...

  9. C++获取当前系统时间并格式化输出

    C++中与系统时间相关的函数定义在头文件中. 一.time(time_t * )函数 函数定义如下: time_t time (time_t* timer); 获取系统当前日历时间 UTC 1970- ...

  10. 【网络基础】ARP地址解析协议

    ARP(Address Rssolution Protocol) 地址解析协议 用于将IP地址解析为MAC地址. MAC地址是设备的物理地址,是被分配给每一个网络接口卡的全球唯一序号. 全球唯一:理论 ...