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素数检测实例分析
Jun 15 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
python多进程控制学习小结
Oct 31 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 Python
如何从csv文件构建Tensorflow的数据集
Sep 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提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP实现的简单缓存类
2015/07/29 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
Vue2.0权限树组件实现代码
2017/08/29 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python解析最简单的验证码
2016/01/07 Python
Python实现感知机(PLA)算法
2017/12/20 Python
Python中装饰器高级用法详解
2017/12/25 Python
python获取代码运行时间的实例代码
2018/06/11 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
python实现桌面气泡提示功能
2019/07/29 Python
Python socket模块方法实现详解
2019/11/05 Python
python分布式编程实现过程解析
2019/11/08 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
Python 串口通信的实现
2020/09/29 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
《鸟的天堂》教学反思
2014/02/27 职场文书
践行三严三实心得体会
2014/10/13 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
小学运动会加油稿
2015/07/22 职场文书
索尼ICF-36收音机评测
2022/04/30 无线电