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 logging类库使用例子
Nov 22 Python
Python实现二维数组输出为图片
Apr 03 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
python绘制圆柱体的方法
Jul 02 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
python使用numpy实现直方图反向投影示例
Jan 17 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
Python日志处理模块logging用法解析
May 19 Python
Python 在函数上添加包装器
Jul 28 Python
Numpy数组的广播机制的实现
Nov 03 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
python实现语音常用度量方法的代码详解
May 25 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创建sprite
2014/02/11 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
vue--vuex详解
2019/04/15 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
给Python入门者的一些编程建议
2015/06/15 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
自动化专业个人求职信范文
2013/12/30 职场文书
电台编导求职信
2014/05/06 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
武夷山导游词
2015/02/03 职场文书
乒乓球比赛通知
2015/04/27 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers