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解析XML的几种常见方法的介绍
Apr 09 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
Python网络爬虫出现乱码问题的解决方法
Jan 05 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
Python单元测试实例详解
May 25 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
Python实现打砖块小游戏代码实例
May 18 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
django为Form生成的label标签添加class方式
May 20 Python
python实现二分查找算法
Sep 18 Python
Django如何继承AbstractUser扩展字段
Nov 27 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
一步一步学习PHP(4) php 函数 补充2
2010/02/15 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
PHP strripos函数用法总结
2019/02/11 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
python批量制作雷达图的实现方法
2016/07/26 Python
简述Python2与Python3的不同点
2018/01/21 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
周年庆典邀请函范文
2014/01/23 职场文书
户外婚礼策划方案
2014/02/08 职场文书
中药专业自荐信范文
2014/03/18 职场文书
青春无悔演讲稿
2014/05/08 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS