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爬虫_自动获取seebug的poc实例
Aug 05 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
Python3 实现串口两进程同时读写
Jun 12 Python
python匿名函数的使用方法解析
Oct 10 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
Python基于进程池实现多进程过程解析
Apr 30 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 Python
详解在OpenCV中如何使用图像像素
Mar 03 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
linux下编译安装memcached服务
2014/08/03 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
详解Python中for循环的使用方法
2015/05/14 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
详解anaconda安装步骤
2020/11/23 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
英国在线泳装店:Simply Swim
2019/05/05 全球购物
保护环境建议书400字
2014/05/13 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python