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实现面向对像的ASP程序实例
Nov 10 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
Python3.x爬虫下载网页图片的实例讲解
May 22 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
python添加菜单图文讲解
Jun 04 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
Python 如何操作 SQLite 数据库
Aug 17 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 Python
Python源码解析之List
May 21 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简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
javascript 对象的定义方法
2007/01/10 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
金融学专业大学生职业生涯规划
2014/03/07 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
企业挂职心得体会
2014/09/10 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
工作简报格式范文
2015/07/21 职场文书
体育教师教学随笔
2015/08/15 职场文书