1.模块介绍

os模块是路径处理模块,它提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,所以离不了os模块。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。

2.os.getcwd()--获取当前工作空间

import os

# 获取当前的工作路径
workspace = os.getcwd() # os模块下的getcwd函数
print(workspace) 结果:
E:\Users\Web_Core

3.os.listdir(目录)--列出指定目录下的文件和文件夹名称

import os

# 获取当前的工作路径
workspace = os.getcwd() # os模块下的getcwd函数
print(workspace) # 列出当前路径下所有文件以及文件夹
files = os.listdir(workspace)
print(files) 结果:
E:\Users\Web_Core
['.idea', 'Common', 'Outputs', 'PageLocators', 'PageObjects', 'run.py', 'test2.py', 'TestCases', 'TestDatas', 't_ps_jbxx.py']

4.os.path.join(a,b)--将路径和文件拼接起来

import os

# 获取当前的工作路径
workspace = os.getcwd() # os模块下的getcwd函数
print(workspace) # 列出当前路径下所有文件以及文件夹
files = os.listdir(workspace)
print(files) # 文件名称和路径拼接起来 拼接路径+路径 拼接路径 + 。。。 +文件名称
# ['.idea', 'Common', 'Outputs', 'PageLocators', 'PageObjects', 'run.py', 'test2.py', 'TestCases', 'TestDatas', 't_ps_jbxx.py']
file2 = os.path.join(workspace,'t_ps_jbxx.py') # 目录与文件拼接
file3 = os.path.join(workspace,"Outputs") # 目录与目录拼接
print(file2)
print(file3) 结果:
E:\Users\Web_Core
['.idea', 'Common', 'Outputs', 'PageLocators', 'PageObjects', 'run.py', 'test2.py', 'TestCases', 'TestDatas', 't_ps_jbxx.py']
E:\Users\Web_Core\t_ps_jbxx.py
E:\Users\Web_Core\Outputs

5.os.path.exists(路径)--判断一下路径是否存在

import os

# 文件在文件系统当中是否存在
file4 = os.path.join(r"E:\Users\Web_Core","Outputssss")
file5 = os.path.join(r"E:\Users\Web_Core","Outputs")
res1 = os.path.exists(file4)
res2 = os.path.exists(file5)
print(res1)
print(res2) 结果:
False
True

6.os.path.isdir(a)--判断路径是否一个目录

import os

# 判断路径是否一个目录
file6 = os.path.join(r"E:\Users\Web_Core","Outputs")
res = os.path.isdir(file6)
print(res) 结果:
True

7.os.path.isfile(a)--判断路径是否一个文件

import os

# 判断路径是否一个文件
file6 = os.path.join(r"E:\Users\Web_Core","Outputs")
res = os.path.isfile(file6)
print(res) 结果:
False

8.创建路径

8.1创建最后一个路径--os.mkdir(a)

import os

# 创建最后一个路径
os.mkdir(r"E:\Users\Web_Core\abc")
print(os.listdir()) 结果:
['.idea', 'abc', 'Common', 'Outputs', 'PageLocators', 'PageObjects', 'run.py', 'test2.py', 'TestCases', 'TestDatas', 't_ps_jbxx.py']

8.2创建所有不存在的路径--os.makedirs(a)

import os

# 创建最后一个路径
os.makedirs(r"E:\Users\Web_Core\abc\abc\abc")
print(os.listdir()) 结果:
['.idea', 'abc', 'Common', 'Outputs', 'PageLocators', 'PageObjects', 'run.py', 'test2.py', 'TestCases', 'TestDatas', 't_ps_jbxx.py']

9.删除路径

9.1删除最后一个空目录--os.rmdir(a)

import os

# 删除最后一个空目录
os.rmdir(r"E:\Users\Web_Core\abc\abc\abc")

9.2删除所有空目录(若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推)--os.removedirs(a)

import os

# 删除所有空目录
os.removedirs(r"E:\Users\Web_Core\abc\abc\abc")

9.3.删除一个文件

import os

# 删除一个文件
os.remove(r"E:\Users\Web_Core\abc\abc\abc\aaa.py")

10.os.rename("oldname","newname") --重命名文件/目录

import os

# 重命名文件/目录
os.rename(r"E:\Users\Web_Core\abc\abc\abc\aaa.py",r"E:\Users\Web_Core\abc\abc\abc\bbb.py")

(11)-Python3之--os模块的更多相关文章

  1. python3.7 os模块

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 os模块 #os模块是与操作系统交互的一个接口 # os.get ...

  2. (转)Python3之os模块

    原文:https://www.cnblogs.com/wang-yc/p/5623981.html 一:简介 os模块主要用于提供系统高级别的操作. 二:常用方法 1 2 3 4 5 6 7 8 9 ...

  3. Python3之os模块

    一:简介 os模块主要用于提供系统高级别的操作. 二:常用方法 os.access(path, mode) # 检验权限模式 os.chdir(path) # 改变当前工作目录 os.chflags( ...

  4. python3中OS模块

    os模块 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: import os:#导入os模块 help(os ...

  5. python3通过os模块统计指定目录下文件个数

    代码: import os path = r"C:\Users\Administrator\Desktop\***" print('filenum:',len([lists for ...

  6. random和os模块

    一.random模块 常用方法如下: #-*- coding:utf-8 -*- import random print(random.randint(1,100)) # 获取一个范围内的随机数,包含 ...

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

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

  8. python3之OS与sys模块

    一.Python os模块 包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 1.os.access() 查看文件是否有指定权限,有则返回True否则返回flase ...

  9. python3 os模块

    os模块就是对操作系统进行操作,这个模块提供了一种使用操作系统相关功能的可移植方式.1.系统信息 posix.uname_result(sysname='Linux', nodename='liang ...

随机推荐

  1. .NET Core 使用MediatR CQRS模式 读写分离

    前言 CQRS(Command Query Responsibility Segregation)命令查询职责分离模式,它主要从我们业务系统中进行分离出我们(Command 增.删.改)和(Query ...

  2. Asp.Net Core仓储模式+工作单元

    仓储模式+工作单元 仓储模式 仓储(Repository)模式自2004年首次作为领域驱动模型DDD设计的一部分引入,仓储本质上是提供提供数据的抽象,以便应用程序可以使用具有接口的相似的简单抽象集合. ...

  3. IIS重写2.0 IIS伪静态 下载地址

    IIS重写2.0 IIS伪静态 下载地址 https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads Downloa ...

  4. 安装篇九:安装wordpress(5.4版本)

    #1.下载wordpress程序 下载部署wordpress博客程序(https://cn.wordpress.org/ 英文官网:https://www.wordpress.org/ ) [root ...

  5. Excel 数据对比,窗口并列排序操作(xlw文件格式的由来)

    步骤1:打开Excel文件,输入一些数据 步骤2:点击视图,创建新窗口(这里就会创建一个和步骤1一抹一样的的表格,我们可以在任务栏上看到) 第三步:点击视图里面的全部重排按钮,在重拍窗口里面选择需要拍 ...

  6. 实现JavaScript继承

    使用TypeScript或者ES2015+标准中的extends关键字是很容易实现继承的,但这不是本文的重点.JS使用了基于原型(prototype-based)的继承方式,extends只是语法糖, ...

  7. 认识ollydbg

    四个区域:汇编区:虚拟地址,机器码,汇编指令,注释: 寄存器区:寄存器,数据: 数据区, 栈. 这是上面按钮的作用 热键: Ctrl+F2 - 重启程序. Alt+F2 - 关闭被调试程序. F3 - ...

  8. Vue开发中的一些常见套路和技巧

    属性排放 export default { name: '名称', components: { // 组件挂载a}, created(){} // 数据获取 beforeMount() {}, // ...

  9. maven项目添加jar包

    使用集成工具创建一个maven项目,如果需要添加开发包,只需去maven仓库找到对应的包,将配置信息加入pom.xml文件即可.这样,我们就再也不用到处寻找和下载jar包了. 用例:开发工具 STS ...

  10. zookeeper选举算法

    一.ZAB协议三阶段 – 发现(Discovery),即选举Leader过程– 同步(Synchronization),选举出新的Leader后,Follwer或者Observer从Leader同步最 ...