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+django实现文件下载
Jan 17 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
python绘制BA无标度网络示例代码
Nov 21 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
TensorFlow2.0矩阵与向量的加减乘实例
Feb 07 Python
django中嵌套的try-except实例
May 21 Python
python中如何进行连乘计算
May 28 Python
什么是Python中的顺序表
Jun 02 Python
Python的scikit-image模块实例讲解
Dec 30 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中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Python3计算三角形的面积代码
2017/12/18 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
Python爬取某平台短视频的方法
2021/02/08 Python
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
大一期末自我鉴定
2013/12/13 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
英语复习计划
2015/01/19 职场文书
小学感恩节活动总结
2015/03/24 职场文书
学术会议通知
2015/04/15 职场文书
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS