临时文件夹(临时文件夹无写入权限,不能安装)

前沿拓展:

临时文件夹

微软的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