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开发中module模块用法实例分析
Nov 12 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
详解python中的模块及包导入
Aug 30 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
Python: 传递列表副本方式
Dec 19 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
超详细Python解释器新手安装教程
May 10 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中实现进程间通讯
2006/10/09 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
AngularJS快速入门
2015/04/02 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
js判断密码强度的方法
2020/03/18 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
Python 可爱的大小写
2008/09/06 Python
Python简单实现enum功能的方法
2016/04/25 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
应届大学生的推荐信
2013/11/20 职场文书
文明礼仪事迹材料
2014/01/09 职场文书
小学生考试获奖感言
2014/01/30 职场文书
出差报告格式模板
2014/11/06 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
Oracle使用别名的好处
2022/04/19 Oracle