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中临时文件及文件夹使用相关推荐

  1. python中,读取文件夹下的所有图片

    pthon中,读取指定文件夹下面的所有图片 需要用到python中的 os 库[import os] import osdef getPhoto():path_photo = 'C:/Users/Ad ...

  2. python中如将一个文件夹中的多张图片都进程序?

    下面代码以读入DICOM文件夹内所有dicom格式的文件为例:import os import pydicomclass Files: # 定义文件类def __init__(self):self._ ...

  3. python中怎么压缩文件夹_python-对指定文件夹进行压缩

    python-对指定文件夹进行压缩 目的 首先,我试验了一下[1]的效果: import os from zipfile import ZipFile def backupZip(folder): # ...

  4. python中的.idea文件夹是干嘛的

    pycharm作为IDE时,会自动生成.idea文件夹用. 来存放项目的配置信息.这个文件夹是自动生成,版本控制信息等,包括历史记录.

  5. python中import上级文件夹

    导入上三级文件夹的方法,在文件最开头添加以下代码,其中每多加一级文件夹就增加一个".." import sys sys.path.append('../../../') 然后imp ...

  6. python ftplib读取的文件名有空格,在Python中从FTP文件夹(文件名有空格)获取最新文件...

    如果FTP服务器支持,可以通过发送MDTM命令来获取文件mtime,并对FTP服务器上的文件进行相应的排序.在def get_newest_files(ftp, limit=None): " ...

  7. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  8. 《Python Cookbook 3rd》笔记(5.19):创建临时文件和文件夹

    创建临时文件和文件夹 问题 你需要在程序执行时创建一个临时文件或目录,并希望使用完之后可以自动销毁掉. 解法 tempfile 模块中有很多的函数可以完成这任务.为了创建一个匿名的临时文件,可以使用 ...

  9. Python目录下中没有Script文件夹

    其中需要将C:\python27\Scripts 和 C:\python27 添加到系统路径中. 计算机属性-远程设置-高级(环境变量)-系统变量PATH后面添加Scrips的路径 而我的Python ...

最新文章

  1. LCS005标准版部署之三
  2. 【c语言】判断一个数是否为素数
  3. getpeername函数与getsockname函数的介绍
  4. Angular自学笔记(?)生命周期
  5. Django中类视图的几实现方式
  6. oracle rac 高并发性能_高并发业务下 JVM 涉及的垃圾回收与性能问题分析与定位...
  7. export default (imported as router) was not found_U盘上的FOUND.000和FILE0000.CHK是什么
  8. delphi 子接口是否实现父接口_您可以从子类接口的接口调用父接口的默认方法吗?...
  9. python 下载及安装-CentOS下python的下载及安装
  10. [转载] pandas dataframe 提取行和列
  11. 8086CPU各寄存器及其简介
  12. leetcode174.地下城游戏
  13. 谷歌又发新操作系统了!
  14. mysql分组后,取每组第一条数据
  15. 如何兼容IE4:Web浏览器兼容性浅谈
  16. 计算机网络笔记整理(二)
  17. SpringBoot自动配置Redis原理
  18. 第三方Android 模拟器流畅速度快,适合开发人员
  19. 技术人的“饱暖思淫欲”
  20. 基于FPGA的模数转换器(ADC)或数模转换器

热门文章

  1. typora基本用法
  2. http请求被307到https
  3. 雀斑不慌,小偏方帮忙
  4. 自动跟随机器人教程(五)软件部分 树莓派+电脑 摄像头图像回传
  5. 【Android 日常学习】我逆向了微信数据库——微信如何大幅度提升交互性能
  6. 百度发布AI同传,详解人工同传与机器同传优劣势
  7. 三星自定义状态栏_玩转三星手机设置—让你的手机更好用
  8. 海外获取用户:你不知道的25个空手套白狼的方法
  9. excel数据导入python后不对齐_如何将excel文件导入python并检查列是否重复?
  10. 每日技巧分享:如何音频转文字?