前沿拓展:
临时文件夹
微软的WindowsXP一共有3个临时文件夹
1.系统临时文件夹
C盘,Windows\Temp
2.计算机用户帐户临时文件夹。C盘,Documents and Settings\用户名,一般是Administrator,\LocalSettings\Temp,系统默认为隐藏目录
3.IE浏览器临时文件夹。C盘,Documents and Settings\用户名\Local Settings\Temporary internet File系统默认隐藏文件
一、简介
这里介绍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.name
print(file_name) #/tmp/tmp73zl8gmn
tmpfile.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.name
print(file_name) #/home/china/tmp/py_rs_file/tp_fcwpmh3l.txt
tmpfile.write('study hard and make progress everyday')
tmpfile.seek(0)
tmpTxt = tmpfile.read()
print(tmpTxt)
拓展知识:
临时文件夹
工具/原料:电脑
1、第一在电脑中使用“windows+R组合键”进入运行中,输入“temp”指令。
2、确定后就可进入C盘中的temp临时文件夹中,这里存放了系统运行过程中**作的临时文件。
3、点击“修改时间”,按时间降序排列文件。
4、找到最新修改的文件,并将其**的电脑的桌面上。
5、对这个“tmp”后缀的文件重命名为“txt”后缀。
6、燃打开就可以查看里面的内容了。
原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/40356.html