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
最新文章
- fake gucci outlet perform a couple associated with things in great trust
- 【DLL测试】为DLL项目建立测试
- 小米2S 连接Ubuntu Android Studio
- 复制表的sql语句
- Traveller数据访问路径
- Datediff函数 助你实现不同进制时间之间的运算
- hdu3038(并查集)
- 一 Unicode和UTF-8的异同
- OkHttp 同步异步操作
- Pattern Design - Strategy Pattern
- n个元素的数组向左循环移动i个位置
- windows2003服务器,时间每隔1小时自动同步一次
- Linux内核实验作业六
- SPOJ PGCD 4491. Primes in GCD Table &;&; BZOJ 2820 YY的GCD (莫比乌斯反演)
- CentOS 6.5安装配置LAMP服务器(Apache+PHP5+MySQL)的方法
- 超文本标记语言HTML
- PartyPlay发布版
- C#中一道关于多线程的基础练习题——模拟仓库存销过程
- JavaScript如何比较两个数组的内容是否相同【转】
- git init新建仓库并上传到远端
热门文章
- .NET 跨平台框架Avalonia UI: 填坑指北(一):熟悉UI操作
- ElasticSearch 7.X版本19个常用的查询语句
- MySQL设置跳过密码验证
- mycat数据库集群系列之mysql主从同步设置
- centos7下的redis集群模式
- Hbase写入流程图
- 4 IDEA环境应用
- ipvsadm服务报错/bin/bash: /etc/sysconfig/ipvsadm: No such file or directory
- ping通网关 ping不通dns
- selenium定位方法实例