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操作MySQL数据库的三种方法总结
Jan 30 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
python使用turtle绘制分形树
Jun 22 Python
Python for循环与range函数的使用详解
Mar 23 Python
元组列表字典(莫烦python基础)
Apr 03 Python
python 字典的打印实现
Sep 26 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
python 实现Requests发送带cookies的请求
Feb 08 Python
手把手教你实现PyTorch的MNIST数据集
Jun 28 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批量去除文件UTF8 BOM信息
2013/08/05 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
javascript常用函数(2)
2015/11/05 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python Queue模块详解
2014/11/30 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
python函数局部变量用法实例分析
2015/08/04 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js