(11)-Python3之--os模块
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模块的更多相关文章
- python3.7 os模块
#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 os模块 #os模块是与操作系统交互的一个接口 # os.get ...
- (转)Python3之os模块
原文:https://www.cnblogs.com/wang-yc/p/5623981.html 一:简介 os模块主要用于提供系统高级别的操作. 二:常用方法 1 2 3 4 5 6 7 8 9 ...
- Python3之os模块
一:简介 os模块主要用于提供系统高级别的操作. 二:常用方法 os.access(path, mode) # 检验权限模式 os.chdir(path) # 改变当前工作目录 os.chflags( ...
- python3中OS模块
os模块 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: import os:#导入os模块 help(os ...
- python3通过os模块统计指定目录下文件个数
代码: import os path = r"C:\Users\Administrator\Desktop\***" print('filenum:',len([lists for ...
- random和os模块
一.random模块 常用方法如下: #-*- coding:utf-8 -*- import random print(random.randint(1,100)) # 获取一个范围内的随机数,包含 ...
- 【python测试开发栈】—帮你总结Python os模块高频使用的方法
Python中的os模块是主要和系统操作相关的模块,在平时的工作中会经常用到,花时间整理了os模块的高频使用方法,同时整理出使用时需要注意的点.归纳来讲,os模块的方法可以分为:目录操作.文件操作.路 ...
- python3之OS与sys模块
一.Python os模块 包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 1.os.access() 查看文件是否有指定权限,有则返回True否则返回flase ...
- python3 os模块
os模块就是对操作系统进行操作,这个模块提供了一种使用操作系统相关功能的可移植方式.1.系统信息 posix.uname_result(sysname='Linux', nodename='liang ...
随机推荐
- html嵌入腾讯视频的方法
1.首先我们从腾讯视频网站上找到一个视频网页的连接,格式是这样的 https://v.qq.com/x/page/b0136et5ztz.html 上面我标红色的是视频的vid 2.我们把vid放到接 ...
- 【Mongodb】后台主键_id自增(Java版本)
ObjectId的选择 创建MongoDB文档时,如果没有赋值ID,系统会自动帮你创建一个,通常会在客户端由驱动程序完成.得到的ObjectId类似于这种 ObjectId使用12字节的存储空间, ...
- 设置Safari禁止访问某个网站
经过调查有三种方法可以做到:1,创立新的登录账户,然后进行家长控制:2,安装第三方的应用软件Self Control:3,其他方式 推荐大家使用下面的这个方式:三步即可 1:打开访达(Finder), ...
- 配置NFS实现nginx动静分离
案例子任务一.安装配置NFS服务器 步骤1:使用docker容器配置NFS服务器 启动centos容器并进入 docker run -d --privileged centos:v1 /usr/sbi ...
- rm(操作系统的删除文件)与git rm的区别
git rm:1.删除了一个文件2.把这个删除的文件纳入暂存区如果想要恢复这个文件,则需要做2个操作a.git reset HEAD file_name --将文件从暂存区恢复到工作区b.git ch ...
- 对CROS OPTIONS预检请求的一些思考
前后端分离模大势所趋,跨域问题更是老生常谈. 问题背景: 浏览器最基本的安全规范-同源策略.所谓同源是指域名.协议.端口相同.不同源的浏览器脚本(javascript.ActionScript.can ...
- git merge了错误分支,如何优雅的回退到merge前的状态?
git merge了错误分支,如何优雅的回退到merge前的状态? 没push的话 git reset --hard (a分支5点那个时候commit之后的sha1) 然后重新 git merge
- linux based bottlerocket-os
linux based bottlerocket-os 概要 aws开源,专注与运行容器的linux os 参看 https://github.com/bottlerocket-os
- EF Core CodeFirst数据库自动迁移
开发过程中都会遇到数据库数据结构更新的问题,怎么对数据库更新进行版本控制呢? 不同的项目对数据库版本更新控制的方式不同,常用的有第三方Evolve,开发人员将数据库更新脚本按照版本号的放在一起,然后执 ...
- Spark推荐系统实践
推荐系统是根据用户的行为.兴趣等特征,将用户感兴趣的信息.产品等推荐给用户的系统,它的出现主要是为了解决信息过载和用户无明确需求的问题,根据划分标准的不同,又分很多种类别: 根据目标用户的不同,可划分 ...