python之os模块使用
python中os模块的常用语法
1、查看当前路径及路径下的目录
os.getcwd():返回当前路径(不包括文件名)
os.listdir():返回当前路径下的所有目录列表。
os.listdir("E:\Temp"):返回特定路径E:\Temp下的所有目录列表。
import os print(os.getcwd())
print(os.listdir())
print(os.listdir("E:\Temp"))
2、绝对路径
os.path.abspath(path):返回path的绝对路径
os.path.abspath(__file__):返回当前脚本的完整路径
import os
print(os.path.abspath('.')) # 返回当前目录的绝对路径
print(os.path.abspath('..')) # 返回上一目录的绝对路径
print(os.path.abspath(__file__)) # 返回当前脚本的完整路径,包括目录名称和文件名称
运行结果:
E:\Temp
E:\
E:\Temp\Demo1.py
3、查看路径的文件夹部分和文件名部分
os.path.split(path):将路径分解为(文件夹,文件名),返回的是元组类型。
os.path.dirname(path):仅返回path下的目录路径
os.path.basename(path):仅返回path下的文件路径
import os allTemp = os.path.abspath(__file__) # 返回当前脚本的完整路径
dirName = os.path.dirname(allTemp) # 仅返回path下的目录路径
fileName = os.path.basename(allTemp) # 仅返回path下的文件路径
print(allTemp)
print(dirName)
print(fileName) 运行结果:
E:\Temp\Demo1.py
E:\Temp
Demo1.py
4、路径组合/拼接
os.path.join(path1, path2):返回path1\path2拼接后的路径
import os '''接口自动化中获取特定分层下的目录路径''' ROOTDIR = r"E:\抽奖接口api"
BASEDIR = os.path.join(ROOTDIR, "base")
CONFDIR = os.path.join(ROOTDIR, "config")
print(BASEDIR)
print(CONFDIR) 运行结果:
E:\抽奖接口api\base
E:\抽奖接口api\config
5、查看文件时间
os.path.getctime(file):返回创建文件file的时间戳
os.path.getmtime(file):返回最后修改文件file的时间戳
os.path.getatime(file):返回最后访问文件file的时间戳
import os ROOT_DIR = os.path.abspath(__file__)
print(os.path.getctime(ROOT_DIR)) # 创建文件的时间戳
print(os.path.getmtime(ROOT_DIR)) # 最后修改文件的时间戳
print(os.path.getatime(ROOT_DIR)) # 最后访问文件的时间戳 运行结果:
1589681303.55
1598237534.077993
1598237534.951911
6、查看文件或文件夹是否存在
os.path.exists(path):查看path是否存在
import os print(os.path.exists(r"E:\Temp\Test1")) # 查看Test文件夹是否存在
print(os.path.exists(r"E:\Temp\Test1.py")) # 查看Test1.py文件是否存在 运行结果:
False
True
7、创建、删除文件等
os.mkdir(file):创建目录file
os.rename(oldname, newname):重命名文件名
os.chdir(path):切换到path目录
os.remove(file):删除文件file
os.rmdir(path):删除空文件夹path
参考:https://www.cnblogs.com/yufeihlf/p/6179547.html
python之os模块使用的更多相关文章
- python之OS模块详解
python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...
- python中os模块在windows下的使用
今天学习了一下Python的os模块,主要是针对文件夹和文件路径的一系列操作. 与Python内置函数相比这里这里的函数功能更多样化,功能也更强大.但是学习过程中我发现很多函数都是只适用于unix系统 ...
- python的os模块总结
python的os模块总结 目录 常用方法和属性总结 文件操作 目录操作 常用方法和属性总结 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(&quo ...
- python中os模块中文帮助
python中os模块中文帮助 python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...
- python基础:os模块中关于文件/目录常用的函数使用方法
Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模 ...
- python中os模块和sys模块的常见用法
OS模块的常见用法 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 生成目录树下的所有文件名 os.chdir() 改变目录 os.mkd ...
- Python利用os模块批量修改文件名
初学Python.随笔记录自己的小练习. 通过查阅资料os模块中rename和renames都可以做到 他们的区别为.rename:只能修改文件名 renames:可以修改文件名,还可以修改文件上 ...
- 浅谈开发中python通过os模块存储数据
#其实本人很烦发博客,但为了面试还是发一下好,证明一下自己的能力 前言 首先说一下适用环境,在开发中我们有一些经常用到的数据(数据量大)需要存储起来. 存sql嘛又不合适,要知道在开发中每条sql语句 ...
- python的os模块fnmatch模块介绍
一.先介绍一下os模块 import os print(os.getcwd()) # E:\python\test\python_models # 获取当前的目录 print(os.listdir(& ...
随机推荐
- Vuex mapAction的基本使用
mapAction-store中的异步方法 import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new ...
- Jmeter(二十一) - 从入门到精通 - JMeter断言 - 上篇(详解教程)
1.简介 最近由于宏哥在搭建自己的个人博客可能更新的有点慢.断言组件用来对服务器的响应数据做验证,常用的断言是响应断言,其支持正则表达式.虽然我们的通过响应断言能够完成绝大多数的结果验证工作,但是JM ...
- Python Unofficial Windows Binary
python一些安装包有时候在windows下无法 直接安装. 可以在一个非官方的Python Windows扩展库里面找到对应的打包好的whl,下载后直接安装. https://www.lfd.uc ...
- 当Notification和Websocket遇到https、http
@ 目录 一.http转为https请求 (1)生成证书1(crt证书转tomcat使用的jks) (2)配置证书1 (3)生成证书2 (4)配置证书2 二.Websocket改为https连接 后言 ...
- 喵的Unity游戏开发之路 - 推球:游戏中的物理
很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ...
- 基于ABP做一个简单的系统——实战篇:4.基于富文本编辑器,Razor模板引擎生成内容并导出Word 填坑记录
起因 需求是这样的,有一种协议需要生成,协议的模板是可配置的,在生成过程中,模板中的内容可以根据约定的标记进行替换(就像mvc的razor模板一样).生成后的内容还需要导出成word或pdf. 常见的 ...
- Robot Framework(2)——简单运行案例
1.打开RIDE 之前介绍的3种方式都可以 2.创建工程和测试套件 1>点击File-New Project ①Name:工程命名 ②Parent Directory:上级目录,工程会创建在这个 ...
- 重拾Java Web应用的基础体系结构
目录 一.背景 二.Web应用 2.1 HTML 2.2 HTTP 2.3 URL 2.4 Servlet 2.4.1 编写第一个Servlet程序 2.5 JSP 2.6 容器 2.7 URL映射到 ...
- mybatis批量添加数据的三种方式
原文地址:https://www.cnblogs.com/gxyandwmm/p/9565002.html
- 不要再学 JSP 了,学 SpringBoot + Thymeleaf + Vue吧
老读者就请肆无忌惮地点赞吧,微信搜索[沉默王二]关注这个在九朝古都洛阳苟且偷生的程序员.本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题. 读 ...