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模块使用的更多相关文章

  1. python之OS模块详解

    python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...

  2. python中os模块在windows下的使用

    今天学习了一下Python的os模块,主要是针对文件夹和文件路径的一系列操作. 与Python内置函数相比这里这里的函数功能更多样化,功能也更强大.但是学习过程中我发现很多函数都是只适用于unix系统 ...

  3. python的os模块总结

    python的os模块总结 目录 常用方法和属性总结 文件操作 目录操作 常用方法和属性总结 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(&quo ...

  4. python中os模块中文帮助

    python中os模块中文帮助   python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...

  5. python基础:os模块中关于文件/目录常用的函数使用方法

    Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模 ...

  6. python中os模块和sys模块的常见用法

    OS模块的常见用法 os.remove()   删除文件 os.rename()   重命名文件 os.walk()    生成目录树下的所有文件名 os.chdir()    改变目录 os.mkd ...

  7. Python利用os模块批量修改文件名

    初学Python.随笔记录自己的小练习. 通过查阅资料os模块中rename和renames都可以做到 他们的区别为.rename:只能修改文件名   renames:可以修改文件名,还可以修改文件上 ...

  8. 浅谈开发中python通过os模块存储数据

    #其实本人很烦发博客,但为了面试还是发一下好,证明一下自己的能力 前言 首先说一下适用环境,在开发中我们有一些经常用到的数据(数据量大)需要存储起来. 存sql嘛又不合适,要知道在开发中每条sql语句 ...

  9. python的os模块fnmatch模块介绍

    一.先介绍一下os模块 import os print(os.getcwd()) # E:\python\test\python_models # 获取当前的目录 print(os.listdir(& ...

随机推荐

  1. P6087 [JSOI2015]送礼物 01分数规划+单调队列+ST表

    P6087 [JSOI2015]送礼物 01分数规划+单调队列+ST表 题目背景 \(JYY\) 和 \(CX\) 的结婚纪念日即将到来,\(JYY\) 来到萌萌开的礼品店选购纪念礼物. 萌萌的礼品店 ...

  2. 题解 洛谷 P1553

    字符串入门题,读入一行字符,先将第一个数读入翻转,读入下一个字符(如果没有则退出),再将下一个数读入翻转 #include<iostream> #include<cstdio> ...

  3. node.js 模拟自动发送邮件验证码

    node.js 模拟自动发送邮件验证码 引言 正文 1. QQ邮箱设置 2. 安装nodemailer 3.配置信息 4.综合 5.讲解 结束语 引言 先点赞,再看博客,顺手可以点个关注. 微信公众号 ...

  4. 正规式转化为DFA

    https://www.bilibili.com/video/BV1dj411f7AR?p=50 例题:

  5. 使用pip安装模块,出现Cannot unpack file xxx的问题的解决

    在windows下使用pip 豆瓣源安装gevent时出现错误 解决办法: pip install -i https://pypi.douban.com/simple/ --trusted-host ...

  6. Hbase写入流程图

    写入流程图

  7. 第2章 RDD编程(2.3)

    第2章 RDD编程(2.3) 2.3 TransFormation 基本RDD Pair类型RDD (伪集合操作  交.并.补.笛卡尔积都支持) 2.3.1 map(func) 返回一个新的RDD,该 ...

  8. 系综的实现方式(nve、nvt、npt)

    一.NVE系综 更新位置和速度,v和e恒定. 二.NVT系综 几种实现的方式: 如: fix 1 all nve #更新位置和速度,e和V保持不变.若只有这个命令,就只nve系综,如果和控温命令一起, ...

  9. 快醒醒,C# 9 中又来了一堆关键词 init,record,with

    一:背景 1. 讲故事 .NET5 终于在 2020-08-25 也就是前天发布了第八个预览版,这么多的预览版搞得我都麻木了,接踵而来的就是更多的新特性加入到了 C# 9 中,既然还想呆在这条船上,得 ...

  10. Asp.Net Core Swagger 接口分组(支持接口一对多暴露)

    开始之前,先介绍下swagger常用方法. services.AddSwaggerGen    //添加swagger中间件 c.SwaggerDoc  //配置swagger文档,也就是右上角的下拉 ...