python os模块简单应用示例


Posted in Python onMay 23, 2019

本文实例讲述了python os模块简单应用。分享给大家供大家参考,具体如下:

举例中的目录形式如下所示:

In [36]: pwd
Out[36]: '/home/python/Desktop/code'
In [37]: ls
hello.py hello.txt test.py 文件夹01/ 文件夹02/ 文件夹03/

1.当前路径及路径下的文件

os.getcwd():查看当前所在路径。

os.listdir(path):列举目录下的所有文件。返回的是列表类型。

In [1]: import os
In [2]: os.getcwd()
Out[2]: '/home/python/Desktop/code'
In [3]: os.listdir(os.getcwd())
Out[3]: ['文件夹01', '文件夹03', '文件夹02', 'test.py', '.idea', 'hello.txt', 'hello.py']

2.绝对路径

os.path.abspath(path):返回path的绝对路径。

In [4]: os.path.abspath('.')
Out[4]: '/home/python/Desktop/code'
In [5]: os.path.abspath('..')
Out[5]: '/home/python/Desktop'

3.查看路径的文件夹部分和文件名部分

os.path.split(path):将路径分解为(文件夹,文件名),返回的是元组类型。可以看出,若路径字符串最后一个字符是,则只有文件夹部分有值;若路径字符串中均无,则只有文件名部分有值。若路径字符串有\,且不在最后,则文件夹和文件名均有值。且返回的文件夹的结果不包含.

In [6]: os.path.split('.')
Out[6]: ('', '.')
In [7]: os.path.split('/home')
Out[7]: ('/', 'home')
In [8]: os.path.split('/home/Desktop')
Out[8]: ('/home', 'Desktop')
In [9]: os.path.split('/home/Desktop/code')
Out[9]: ('/home/Desktop', 'code')
In [10]: os.path.split('/home/Desktop/code/')
Out[10]: ('/home/Desktop/code', '')

os.path.join(path1,path2,…):将path进行组合,若其中有绝对路径,则之前的path将被删除。

In [12]: os.path.join('/home', 'Desktop')
Out[12]: '/home/Desktop'
In [13]: os.path.join('/home/Desktop', 'code')
Out[13]: '/home/Desktop/code'

os.path.dirname(path):返回path中的文件夹部分,结果不包含'\'

In [14]: os.path.dirname(os.getcwd())
Out[14]: '/home/python/Desktop'

os.path.basename(path):返回path中的文件名。

In [15]: os.path.basename(os.getcwd())
Out[15]: 'code'
In [16]: os.path.basename('.')
Out[16]: '.'
In [17]: os.path.basename('/home/Desktop/code')
Out[17]: 'code'
In [18]: os.path.basename('/home/Desktop/code/')
Out[18]: ''
In [19]: os.path.basename('/home/Desktop/code/hello.txt')
Out[19]: 'hello.txt'

4.查看文件时间

os.path.getmtime(path):文件或文件夹的最后修改时间,从新纪元到访问时的秒数。

In [20]: os.path.getmtime(os.getcwd())
Out[20]: 1503292529.869008

os.path.getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数

In [21]: os.path.getatime(os.getcwd())
Out[21]: 1503292529.8930087

os.path.getctime(path):文件或文件夹的创建时间,从新纪元到访问时的秒数。

In [22]: os.path.getctime(os.getcwd())
Out[22]: 1503292529.869008

5.查看文件大小

os.path.getsize(path):文件或文件夹的大小。

In [25]: os.getcwd()
Out[25]: '/home/python/Desktop/code'
In [26]: os.path.getsize('/home/python/Desktop/code')
Out[26]: 4096
In [28]: os.path.getsize('/home/python/Desktop/code/hello.txt')
Out[28]: 61

6.查看文件是否存在

os.path.exists(path):文件或文件夹是否存在,返回True 或 False。

In [29]: os.path.exists('/home/python/Desktop/code/hello.txt')
Out[29]: True
In [30]: os.path.exists('/home/python/Desktop/code/hehe.txt')
Out[30]: False

7.一些表现形式参数

os中定义了一组文件、路径在不同操作系统中的表现形式参数,如:

In [31]: os.sep
Out[31]: '/'
In [32]: os.extsep
Out[32]: '.'
In [33]: os.linesep
Out[33]: '\n'
In [34]: os.pathsep
Out[34]: ':'

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
简单谈谈Python中的json与pickle
Jul 19 Python
python机器学习实战之K均值聚类
Dec 20 Python
Python查找第n个子串的技巧分享
Jun 27 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
python实现图片转字符小工具
Apr 30 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
Django如何实现密码错误报错提醒
Sep 04 Python
python抢购软件/插件/脚本附完整源码
Mar 04 Python
基于Python实现对比Exce的工具
Apr 07 Python
python使用turtle绘制国际象棋棋盘
May 23 #Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 #Python
Python3.8中使用f-strings调试
May 22 #Python
总结Python图形用户界面和游戏开发知识点
May 22 #Python
Python闭包和装饰器用法实例详解
May 22 #Python
Python进程间通信Queue消息队列用法分析
May 22 #Python
将python文件打包成EXE应用程序的方法
May 22 #Python
You might like
终于听上了直流胆调频
2021/03/02 无线电
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
Javascript实现字数统计
2015/07/03 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
同志主要表现材料
2014/08/21 职场文书
搞笑老公保证书
2015/02/26 职场文书
李强优秀员工观后感
2015/06/16 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
解决Oracle数据库用户密码过期
2022/05/11 Oracle