Python实现获取系统临时目录及临时文件的方法示例


Posted in Python onJune 26, 2019

本文实例讲述了Python实现获取系统临时目录及临时文件的方法。分享给大家供大家参考,具体如下:

在开发应用程序的过程中,会有一些临时的信息,或者不太重要的信息,会保存在一个特殊的目录下面,在windows 里面,通常会在 c:\docume~1\admini~1\locals~1\temp 这个地方,而在 centos 中就是 /tmp 目录

比如我们经常上网,网页的的一些临时信息都保存在这个临时目录里面。那么在我们自己写应用程序的时候,怎么得到这个临时目录,怎么创建临时文件呢。在python里面有tempfile这个模块可以调用.

1. 生成临时文件

import tempfile
tmpfd, tempfilename = tempfile.mkstemp()
print tmpfd
print tempfilename
os.close(tmpfd)

看到类似的如下结果:

3
c:\docume~1\admini~1\locals~1\temp\tmpbg6tkl

2.删除临时文件

os.unlink(tempfilename)

当然也还有其他的方法,这里将这些方法列出来,讲解一下

tempfile.mkstemp([suffix=''[, prefix='tmp'[, dir=None[, text=False]]]])

mkstemp方法用于创建一个临时文件。该方法仅仅用于创建临时文件, 调用tempfile.mkstemp函数后,返回包含两个元素的元组,第一个元素指示操作该临时文件的安全级别,第二个元素指示该临时文件的路径。参数 suffix和prefix分别表示临时文件名称的后缀和前缀;dir指定了临时文件所在的目录,如果没有指定目录,将根据系统环境变量TMPDIR, TEMP或者TMP的设置来保存临时文件;参数text指定了是否以文本的形式来操作文件,默认为False,表示以二进制的形式来操作文件。

tempfile.mkdtemp([suffix=''[, prefix='tmp'[, dir=None]]])

该函数用于创建一个临时文件夹。参数的意思与tempfile.mkdtemp一样。它返回临时文件夹的绝对路径。

tempfile.mktemp([suffix=''[, prefix='tmp'[, dir=None]]])

mktemp用于返回一个临时文件的路径,但并不创建该临时文件。

tempfile.tempdir

该属性用于指定创建的临时文件(夹)所在的默认文件夹。如果没有设置该属性或者将其设为None,Python将返回以下环境变量TMPDIR, TEMP, TEMP指定的目录,如果没有定义这些环境变量,临时文件将被创建在当前工作目录。

tempfile.gettempdir()

gettempdir()则用于返回保存临时文件的文件夹路径。

tempfile.TemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None]]]]])

该函数返回一个 类文件 对象(file-like)用于临时数据保存(实际上对应磁盘上的一个临时文件)。当文件对象被close或者被del的时候,临时文件将从磁盘上删除。 mode、bufsize参数的单方与open()函数一样;suffix和prefix指定了临时文件名的后缀和前缀;dir用于设置临时文件默认的保 存路径。返回的类文件对象有一个file属性,它指向真正操作的底层的file对象。

tempfile.NamedTemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None[, delete=True]]]]]])

tempfile.NamedTemporaryFile函数的行为与tempfile.TemporaryFile类似,只不过它多了一个delete 参数,用于指定类文件对象close或者被del之后,是否也一同删除磁盘上的临时文件(当delete = True的时候,行为与TemporaryFile一样)。

tempfile.SpooledTemporaryFile([max_size=0[, mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None]]]]]])

tempfile.SpooledTemporaryFile函数的行为与tempfile.TemporaryFile类似。不同的是向类文件对象写数 据的时候,数据长度只有到达参数max_size指定大小时,或者调用类文件对象的fileno()方法,数据才会真正写入到磁盘的临时文件中

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
Python scikit-learn 做线性回归的示例代码
Nov 01 Python
python实现Adapter模式实例代码
Feb 09 Python
numpy中loadtxt 的用法详解
Aug 03 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
java中的控制结构(if,循环)详解
Jun 26 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
Python并发编程实例教程之线程的玩法
Jun 20 Python
python里dict变成list实例方法
Jun 26 #Python
Python音频操作工具PyAudio上手教程详解
Jun 26 #Python
python3中类的继承以及self和super的区别详解
Jun 26 #Python
对Python中class和instance以及self的用法详解
Jun 26 #Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 #Python
对python 中class与变量的使用方法详解
Jun 26 #Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 #Python
You might like
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
js日历功能对象
2012/01/12 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
对python中的logger模块全面讲解
2018/04/28 Python
python日志logging模块使用方法分析
2019/05/23 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
django rest framework 过滤时间操作
2020/07/12 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
最热门的自我评价
2013/12/30 职场文书
基层干部十八大感言
2014/01/19 职场文书
展会邀请函范文
2014/01/26 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
第二次离婚起诉书
2015/05/18 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python