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(& ...
随机推荐
- C#LeetCode刷题之#720-词典中最长的单词(Longest Word in Dictionary)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4120 访问. 给出一个字符串数组words组成的一本英语词典.从 ...
- Tun/Tap接口使用指导
Tun/Tap接口指导 目录 Tun/Tap接口指导 概述 工作机制 创建接口 举例 简单的程序 隧道 拓展 参考 概述 对tun接口的了解需求主要来自于openshift的网络,在openshift ...
- C#,js和sql实用技巧选1
我刚开始.net 开发的那几年,差不多每天坚持搜集实用的技巧和代码片断.几年下来也搜集了上千条.现在选出一些不太容易找或者自己有较多体会的,写在这里.内容太多,分两次发. 1.上传文件超过设置允许的最 ...
- generate_fixed_frame()方法生成Java方法栈帧
在从generate_normal_entry()函数调用generate_fixed_frame()函数时的栈与寄存器的状态如下: 栈的状态如下图所示. 各个寄存器的状态如下所示. rax: ret ...
- Jmeter 常用函数(26)- 详解 __chooseRandom
如果你想查看更多 Jmeter 常用函数可以在这篇文章找找哦 https://www.cnblogs.com/poloyy/p/13291704.html 作用 从指定的范围里面取值 语法格式 ${_ ...
- nova 通过 python curl 创建虚拟机---keystone v3
#! /bin/python #coding=utf- import urllib2 import json import requests # token post_url = 'http://10 ...
- Excel提取身份证年龄和性别③
问题场景 从user表中的身份信息中拿到用户的年龄和性别: 以下方法也可适用于提取其他数据,目的在于通过实例操作了解更多函数用法: 以下图中数据都为测试数据,不具备真实性! 场景一 从user表中的1 ...
- COS418, Distributed System, Go Language
本博客是MIT的分布式系统课程的课后作业Cos418的GO语言实现思路.由于时间有限,目前只实现了assignment1~2. 在common.go中设置debugEnabled = true,go ...
- Java数据结构——2-3树
定义2-3树是平衡的3路查找树,其中2(2-node)是指拥有两个分支的节点,3(3-node)是指拥有三个分支的节点.B-树是一种平衡的多路查找树,2-3树属于b-树,其也同样具有B-树的性质,如m ...
- 区块链入门到实战(17)之以太坊(Ethereum) – 是什么
以太坊的作用:构建基于区块链的分布式应用. 以太坊是什么:可编程的虚拟币. 以太坊(Ethereum)是一个可编程的虚拟币,它是一个基于公共区块链的分布式计算平台,可用于构建基于区块链的分布式应用. ...