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读写Excel文件的实例
Nov 01 Python
Python通过递归遍历出集合中所有元素的方法
Feb 25 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
Python后台管理员管理前台会员信息的讲解
Jan 28 Python
python psutil模块使用方法解析
Aug 01 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
tensorboard显示空白的解决
Feb 15 Python
python实现拼图小游戏
Feb 22 Python
Django中文件上传和文件访问微项目的方法
Apr 27 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
python通过函数名调用函数的几种场景
Sep 23 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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与C#分别格式化文件大小的代码
2011/05/14 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
vue axios请求拦截实例代码
2018/03/29 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
详解Python流程控制语句
2020/10/28 Python
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
银行领导证婚词
2014/01/11 职场文书
求职简历自我评价范例
2014/03/12 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
步步惊心观后感
2015/06/12 职场文书
灵魂歌王观后感
2015/06/17 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
Redis实现分布式锁的五种方法详解
2022/06/14 Redis