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实现simhash算法实例
Apr 25 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
Python根据服务获取端口号的方法
Sep 25 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
python实战之用emoji表情生成文字
May 08 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
May 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 随机排序广告的实现代码
2011/05/09 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
PHP数组函数知识汇总
2016/05/12 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
Nodejs之http的表单提交
2017/07/07 NodeJs
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python subprocess模块详细解读
2018/01/29 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
详解Python3 pandas.merge用法
2019/09/05 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
厨房工作人员岗位职责
2013/11/15 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
钳工实训报告总结
2014/11/04 职场文书
协议书范文
2015/01/27 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
签订劳动合同通知书
2015/04/16 职场文书
研讨会通知
2015/04/27 职场文书