python中临时文件及文件夹使用
python中临时文件及文件夹使用
文章目录
- python中临时文件及文件夹使用
- 一、简介
- 二、临时文件夹
- 2.1 获取临时文件夹
- 2.2 生成临时文件夹
- 三、临时文件
- 3.1 生成不自动删除(关闭时)的临时文件
- 3.2 生成自动删除的临时文件
一、简介
这里介绍python中临时文件及文件夹使用。使用的是tempfile包(安装:pip install tempfile),参考地址是https://docs.python.org/3/library/tempfile.html。
二、临时文件夹
2.1 获取临时文件夹
# 获取临时文件夹
tmpdir = tempfile.gettempdir()
print(tmpdir) #/tmp
2.2 生成临时文件夹
# 方式一:生成默认临时文件夹
tmpdir = tempfile.mkdtemp()
print(tmpdir) #/tmp/tmpui77cgud# 方式二:生成自定义临时文件夹(指定前缀、后缀、目录,可指定其中一部分),suffix:后缀, prefix:前缀, dir:目录
tmpdir = tempfile.mkdtemp(suffix='_txt', prefix='tp_dir_', dir='/home/china/tmp/py_rs_file')
print(tmpdir) # /home/china/tmp/py_rs_file/tp_dir_06l_o2dm_txt
三、临时文件
3.1 生成不自动删除(关闭时)的临时文件
# 方式一:生成默认临时文件,默认为二进制文件
tmpfile = tempfile.mkstemp()[1]
print(tempfile) #/tmp/tmp75kazf_8
# 数据写入
with open(tmpfile, 'w+') as t_f:t_f.writelines('study hard and make progress')# 方式二:生成自定义临时文件(指定前缀、后缀、目录、文件类型参数,可指定其中一部分),suffix:后缀, prefix:前缀, dir:目录, text:文件类型,True为文本,false为二进制
tmpfile = tempfile.mkstemp(suffix='.txt', prefix='tp_', dir='/home/china/tmp/py_rs_file', text=True)[1]
print(tempfile) # /home/china/tmp/py_rs_file/tp_pn2973g0.txt
# 数据写入
with open(tmpfile, 'w+') as t_f:t_f.writelines('study hard and make progress')
3.2 生成自动删除的临时文件
# 方式一:创建临时文件,文件关闭时自动删除
tmpfile = tempfile.TemporaryFile(mode='w+t')
tmpfile.write('study hard and make progress everyday') #数据写入
tmpfile.seek(0)
tmpTxt = tmpfile.read() #数据读取
print(tmpTxt)
tmpfile.close() #关闭时文件自动删除# 方式二:创建临时文件,文件关闭时根据delete参数确定是否自动删除, True:删除 False:不删除
with tempfile.NamedTemporaryFile(delete=False) as tmpfile:file_name = tmpfile.nameprint(file_name) #/tmp/tmp73zl8gmntmpfile.write('study hard and make progress everyday'.encode())tmpfile.seek(0)tmpTxt = tmpfile.read().decode()print(tmpTxt)# 方式三:创建自定义临时文件,文件关闭时可根据delete参数确定是否自动删除, True:删除 False:不删除
# 其他配置参数有,mode:文件模式(w+b为二进制模式(默认),w+t为文本模式),suffix:后缀, prefix:前缀, dir:目录
with tempfile.NamedTemporaryFile(mode='w+t', suffix='.txt', prefix='tp_', dir='/home/china/tmp/py_rs_file',delete=False) as tmpfile:file_name = tmpfile.nameprint(file_name) #/home/china/tmp/py_rs_file/tp_fcwpmh3l.txttmpfile.write('study hard and make progress everyday')tmpfile.seek(0)tmpTxt = tmpfile.read()print(tmpTxt)
python中临时文件及文件夹使用相关推荐
- python中,读取文件夹下的所有图片
pthon中,读取指定文件夹下面的所有图片 需要用到python中的 os 库[import os] import osdef getPhoto():path_photo = 'C:/Users/Ad ...
- python中如将一个文件夹中的多张图片都进程序?
下面代码以读入DICOM文件夹内所有dicom格式的文件为例:import os import pydicomclass Files: # 定义文件类def __init__(self):self._ ...
- python中怎么压缩文件夹_python-对指定文件夹进行压缩
python-对指定文件夹进行压缩 目的 首先,我试验了一下[1]的效果: import os from zipfile import ZipFile def backupZip(folder): # ...
- python中的.idea文件夹是干嘛的
pycharm作为IDE时,会自动生成.idea文件夹用. 来存放项目的配置信息.这个文件夹是自动生成,版本控制信息等,包括历史记录.
- python中import上级文件夹
导入上三级文件夹的方法,在文件最开头添加以下代码,其中每多加一级文件夹就增加一个".." import sys sys.path.append('../../../') 然后imp ...
- python ftplib读取的文件名有空格,在Python中从FTP文件夹(文件名有空格)获取最新文件...
如果FTP服务器支持,可以通过发送MDTM命令来获取文件mtime,并对FTP服务器上的文件进行相应的排序.在def get_newest_files(ftp, limit=None): " ...
- Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...
- 《Python Cookbook 3rd》笔记(5.19):创建临时文件和文件夹
创建临时文件和文件夹 问题 你需要在程序执行时创建一个临时文件或目录,并希望使用完之后可以自动销毁掉. 解法 tempfile 模块中有很多的函数可以完成这任务.为了创建一个匿名的临时文件,可以使用 ...
- Python目录下中没有Script文件夹
其中需要将C:\python27\Scripts 和 C:\python27 添加到系统路径中. 计算机属性-远程设置-高级(环境变量)-系统变量PATH后面添加Scrips的路径 而我的Python ...
最新文章
- LCS005标准版部署之三
- 【c语言】判断一个数是否为素数
- getpeername函数与getsockname函数的介绍
- Angular自学笔记(?)生命周期
- Django中类视图的几实现方式
- oracle rac 高并发性能_高并发业务下 JVM 涉及的垃圾回收与性能问题分析与定位...
- export default (imported as router) was not found_U盘上的FOUND.000和FILE0000.CHK是什么
- delphi 子接口是否实现父接口_您可以从子类接口的接口调用父接口的默认方法吗?...
- python 下载及安装-CentOS下python的下载及安装
- [转载] pandas dataframe 提取行和列
- 8086CPU各寄存器及其简介
- leetcode174.地下城游戏
- 谷歌又发新操作系统了!
- mysql分组后,取每组第一条数据
- 如何兼容IE4:Web浏览器兼容性浅谈
- 计算机网络笔记整理(二)
- SpringBoot自动配置Redis原理
- 第三方Android 模拟器流畅速度快,适合开发人员
- 技术人的“饱暖思淫欲”
- 基于FPGA的模数转换器(ADC)或数模转换器