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 k-近邻算法实例分享
Jun 11 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
Python实现微信小程序支付功能
Jul 25 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python创建临时文件和文件夹
Aug 05 Python
python 实现关联规则算法Apriori的示例
Sep 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
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python随机数分布random均匀分布实例
2019/11/27 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
个人自我评价范文
2014/02/05 职场文书
青年志愿者活动总结
2014/04/26 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
高质量“欢迎词”
2019/04/03 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
Python类方法总结讲解
2021/07/26 Python