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

最新文章

  1. fake gucci outlet perform a couple associated with things in great trust
  2. 【DLL测试】为DLL项目建立测试
  3. 小米2S 连接Ubuntu Android Studio
  4. 复制表的sql语句
  5. Traveller数据访问路径
  6. Datediff函数 助你实现不同进制时间之间的运算
  7. hdu3038(并查集)
  8. 一 Unicode和UTF-8的异同
  9. OkHttp 同步异步操作
  10. Pattern Design - Strategy Pattern
  11. n个元素的数组向左循环移动i个位置
  12. windows2003服务器,时间每隔1小时自动同步一次
  13. Linux内核实验作业六
  14. SPOJ PGCD 4491. Primes in GCD Table && BZOJ 2820 YY的GCD (莫比乌斯反演)
  15. CentOS 6.5安装配置LAMP服务器(Apache+PHP5+MySQL)的方法
  16. 超文本标记语言HTML
  17. PartyPlay发布版
  18. C#中一道关于多线程的基础练习题——模拟仓库存销过程
  19. JavaScript如何比较两个数组的内容是否相同【转】
  20. git init新建仓库并上传到远端

热门文章

  1. .NET 跨平台框架Avalonia UI: 填坑指北(一):熟悉UI操作
  2. ElasticSearch 7.X版本19个常用的查询语句
  3. MySQL设置跳过密码验证
  4. mycat数据库集群系列之mysql主从同步设置
  5. centos7下的redis集群模式
  6. Hbase写入流程图
  7. 4 IDEA环境应用
  8. ipvsadm服务报错/bin/bash: /etc/sysconfig/ipvsadm: No such file or directory
  9. ping通网关 ping不通dns
  10. selenium定位方法实例