Python os模块常用方法和属性总结


Posted in Python onFebruary 20, 2020

这篇文章主要介绍了Python os模块常用方法和属性总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1. os 模块常用的方法及属性

os.sep:取代操作系统特定的路径分隔符

os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。

os.getenv()和os.putenv:分别用来读取和设置环境变量

os.listdir():返回指定目录下的所有文件和目录名

os.remove(file):删除一个文件

os.stat(file): 获得文件属性

os.chmod(file): 修改文件权限和时间戳

os.mkdir(name): 创建目录

os.rmdir(name): 删除目录

os.removedirs(r“c:\python”): 删除多个目录

os.system(): 运行shell命令。os.system 的结果只是命令执行结果的返回值,执行成功为0

os.popen(command[, mode[, bufsize]]): os.popen() 方法用于从一个命令打开一个管道。popen返回的是file read的对象,对其进行读取使用read()

os.exit(): 终止当前进程

os.mknod(): 创建空文件

os.linesep: 给出当前平台的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'

os.path.exist(): 检验给出的路径是否真的存在

os.listdir(dirname): 列出dirname下的目录和文件

os.getcwd(): 获得当前工作目录

os.curdir: 返回当前目录('.')

os.chdir(dirname): 改变工作目录到dirname

os.path.isdir(name): 判断name是不是目录,不是目录就返回false

os.path.isfile(name): 判断name这个文件是否存在,不存在返回false

os.path.exists(name): 判断是否存在文件或目录name

os.path.getsize(name): 或得文件大小,如果name是目录返回0L

os.path.getatime(path): 返回上次访问路径的时间,返回值是一个浮点数

os.path.getmtime(path): 返回上次修改一路径的时间,返回值是一个浮点数

os.path.getctime(path): 返回系统的ctime,在某些系统(如Unix)上是最后一次元数据更改的时间,而在其他系统(如Windows)上则是路径的创建时间。返回值是一个数字

os.path.abspath(name): 返回一个目录的绝对路径

os.path.realpath(path): 返回指定文件的标准路径,而非软链接所在的路径

os.path.isabs(): 判断是否为绝对路径

os.path.normpath(path): 规范path字符串形式。示例: os.path.normpath('c://windows\\System32\\../Temp/') # 输出'c:\\windows\\Temp'

os.path.split(name): 分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在),示例: ('F:/Technology-20161005/python/python_project/demo/os_sysdemo', 'sysdemo.py')

os.path.splitext(): 分离文件名和扩展名 # ('F:/Technology-20161005/python/python_project/demo/os_sysdemo/sysdemo', '.py')

os.path.join(path,name): 连接目录与文件名或目录

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

os.path.dirname(path): 返回文件路径

2. 常用方法

统计当前目录下已经创建的文件

current_path = os.path.realpath('.')
 start_time = time.time()
 # 判断当前路径下比当前时刻早的已经创建的文件
 created_files = [name for name in os.listdir(current_path) if os.path.isfile(os.path.join(current_path, name)) and
      os.path.getctime(os.path.join(current_path, name)) < start_time]
 print created_files

统计当前目录下后创建的文件

current_path = os.path.realpath('.')
 start_time = time.time()
 # 判断当前路径下后创建的文件
 created_files = [name for name in os.listdir(current_path) if os.path.isfile(os.path.join(current_path, name)) and
      os.path.getmtime(os.path.join(current_path, name)) > start_time]
 print created_files

删除文件操作

import os, errno

def silent_remove_of_file(file):
 try:
  os.remove(file)
 except OSError as e:
  if e.errno != errno.ENOENT:
   raise e
  return False
 return True

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
简述Python中的面向对象编程的概念
Apr 27 Python
Python enumerate索引迭代代码解析
Jan 19 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
python实现超市商品销售管理系统
Oct 25 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
python统计字符的个数代码实例
Feb 07 Python
Python实现自动访问网页的例子
Feb 21 Python
python两种注释用法的示例
Oct 09 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 Python
Python requests获取网页常用方法解析
Feb 20 #Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 #Python
Python argparse模块使用方法解析
Feb 20 #Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 #Python
Python sqlite3查询操作过程解析
Feb 20 #Python
python利用datetime模块计算程序运行时间问题
Feb 20 #Python
pytorch数据预处理错误的解决
Feb 20 #Python
You might like
php实现文件上传及头像预览功能
2017/01/15 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python列表推导式操作解析
2019/11/26 Python
Python图片的横坐标汉字实例
2019/12/04 Python
关于python中的xpath解析定位
2020/03/06 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python代码需要缩进吗
2020/07/01 Python
django rest framework使用django-filter用法
2020/07/15 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
求职简历自我评价范例
2014/03/12 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
创先争优公开承诺书
2014/08/30 职场文书
小学教育见习报告
2014/10/31 职场文书
2014年医务科工作总结
2014/12/18 职场文书
老人与海读书笔记
2015/06/26 职场文书