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. html嵌入腾讯视频的方法

    1.首先我们从腾讯视频网站上找到一个视频网页的连接,格式是这样的 https://v.qq.com/x/page/b0136et5ztz.html 上面我标红色的是视频的vid 2.我们把vid放到接 ...

  2. 【Mongodb】后台主键_id自增(Java版本)

    ObjectId的选择 创建MongoDB文档时,如果没有赋值ID,系统会自动帮你创建一个,通常会在客户端由驱动程序完成.得到的ObjectId类似于这种   ObjectId使用12字节的存储空间, ...

  3. 设置Safari禁止访问某个网站

    经过调查有三种方法可以做到:1,创立新的登录账户,然后进行家长控制:2,安装第三方的应用软件Self Control:3,其他方式 推荐大家使用下面的这个方式:三步即可 1:打开访达(Finder), ...

  4. 配置NFS实现nginx动静分离

    案例子任务一.安装配置NFS服务器 步骤1:使用docker容器配置NFS服务器 启动centos容器并进入 docker run -d --privileged centos:v1 /usr/sbi ...

  5. rm(操作系统的删除文件)与git rm的区别

    git rm:1.删除了一个文件2.把这个删除的文件纳入暂存区如果想要恢复这个文件,则需要做2个操作a.git reset HEAD file_name --将文件从暂存区恢复到工作区b.git ch ...

  6. 对CROS OPTIONS预检请求的一些思考

    前后端分离模大势所趋,跨域问题更是老生常谈. 问题背景: 浏览器最基本的安全规范-同源策略.所谓同源是指域名.协议.端口相同.不同源的浏览器脚本(javascript.ActionScript.can ...

  7. git merge了错误分支,如何优雅的回退到merge前的状态?

    git merge了错误分支,如何优雅的回退到merge前的状态? 没push的话 git reset --hard (a分支5点那个时候commit之后的sha1) 然后重新 git merge

  8. linux based bottlerocket-os

    linux based bottlerocket-os 概要 aws开源,专注与运行容器的linux os 参看 https://github.com/bottlerocket-os

  9. EF Core CodeFirst数据库自动迁移

    开发过程中都会遇到数据库数据结构更新的问题,怎么对数据库更新进行版本控制呢? 不同的项目对数据库版本更新控制的方式不同,常用的有第三方Evolve,开发人员将数据库更新脚本按照版本号的放在一起,然后执 ...

  10. Spark推荐系统实践

    推荐系统是根据用户的行为.兴趣等特征,将用户感兴趣的信息.产品等推荐给用户的系统,它的出现主要是为了解决信息过载和用户无明确需求的问题,根据划分标准的不同,又分很多种类别: 根据目标用户的不同,可划分 ...