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. tornado&django --- 分页

    tornado 1,urls.py import config import os from views.view import IndexHadnler,SearchHadnler,Searchre ...

  2. Windows 上安装 PostgreSQL

    PostgreSQL官网–>Download–>Windows 64位,如图所示: (1)官网: https://www.postgresql.org/ (2)Download: http ...

  3. Nginx 配置日志路径(nginx.conf没有写log路径,所以debug的时候找不到日志)

    缘由:nginx.conf没有写log路径,所以debug的时候找不到日志,遂在conf文件里写入了log路径 Setp1.nginx默认日志路径: /var/log/nginx Setp2.conf ...

  4. statementType 使用

    要实现动态传入表名.列名,需要做如下修改 添加属性statementType="STATEMENT" 同时sql里的属有变量取值都改成${xxxx},而不是#{xxx}<de ...

  5. git使用上

    因为最近工作上多处都用到了基于 Git 的开发,需要深入理解 Git 的工作原理,以往的 Git 基本知识已经满足不了需求了,因此写下这篇 Git 进阶的文章,主要是介绍了一些大家平时会碰到但是很少去 ...

  6. 徐汉彬:Web系统大规模并发——电商秒杀与抢购

    摘要:电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验.本期<问底>,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原 ...

  7. [LeetCode]144. Binary Tree Preorder Traversal二叉树前序遍历

    关于二叉树的遍历请看: http://www.cnblogs.com/stAr-1/p/7058262.html /* 考察基本功的一道题,迭代实现二叉树前序遍历 */ public List< ...

  8. MySQL性能优化,MySQL索引优化,order by优化,explain优化

    前言 今天我们来讲讲如何优化MySQL的性能,主要从索引方面优化.下期文章讲讲MySQL慢查询日志,我们是依据慢查询日志来判断哪条SQL语句有问题,然后在进行优化,敬请期待MySQL慢查询日志篇 建表 ...

  9. 30天自制操作系统-day1

    30天自制操作系统(linux环境)--第一天 我是在CentOS的环境上面实现的,使用ubuntu的环境也是类似的 第一步:因为要对二进制文件进行编辑,所以安装二进制编辑器hexedit(当然其他的 ...

  10. IdentityServer4 之Client Credentials走起来

    前言 API裸奔是绝对不允许滴,之前专门针对这块分享了jwt的解决方案(WebApi接口裸奔有风险):那如果是微服务,又怎么解决呢?每一个服务都加认证授权也可以解决问题,只是显得认证授权这块冗余,重复 ...