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安装第三方库的3种方法
Jun 21 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
Python简单I/O操作示例
Mar 18 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
Python关于反射的实例代码分享
Feb 20 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 Python
python 函数嵌套及多函数共同运行知识点讲解
Mar 03 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
Python如何识别银行卡卡号?
Jun 10 Python
Python 文字识别
May 11 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
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
django+mysql的使用示例
2018/11/23 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
python中adb有什么功能
2020/06/07 Python
Python进行统计建模
2020/08/10 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
合作经营协议书
2014/04/17 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
客服专员岗位职责
2015/02/10 职场文书
九年级英语教学反思
2016/02/15 职场文书
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫