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的ORM框架SQLAlchemy入门教程
Apr 28 Python
Python升级提示Tkinter模块找不到的解决方法
Aug 22 Python
Python 操作MySQL详解及实例
Apr 30 Python
python实现稀疏矩阵示例代码
Jun 09 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
python pandas模块基础学习详解
Jul 03 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
Python 批量读取文件中指定字符的实现
Mar 06 Python
Matplotlib配色之Colormap详解
Jan 05 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 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
星际争霸中的热键
2020/03/04 星际争霸
php预定义常量
2006/12/25 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
django中的图片验证码功能
2019/09/18 Python
python实现大学人员管理系统
2019/10/25 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
高中的职业生涯规划书
2013/12/28 职场文书
大学开学计划书
2014/04/30 职场文书
一帮一活动总结
2014/05/08 职场文书
保安公司服务承诺书
2014/05/28 职场文书
2015年教师节慰问信
2015/03/23 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书