创建临时文件以及文件夹 Python自动化办公

写入和读取文件

利用Python读取文件主要使用open()(打开文件)、readlines()(一行一行读取文件内容)、close()(关闭文件)

f=open('bobo.py','r',encoding='utf-8')
text=f.readlines()
print(text)
f.close()

r表示读取文件,encoding=’utf-8’表示以utf-8编码读取,当然使用with…as语句会更好,不管程序是否正常运行都会关闭文件,不需要再单独写close()方法:

with open('bobo.py','r',encoding='utf-8') as f:
    text=f.readlines()
    print(text)

利用Python写入文件内容也非常简单:

with open('bobo.txt','w',encoding='utf-8') as f:
    text='第一行内容,\n第二行内容\n,'
    f.write(text)
    f.write('第三行内容\n,')

w表示写入文件,如果没有该文件则直接创建一个,如果存在这个文件,里面的内容会被清空掉,a表示写入文件,如果没有该文件会直接创建一个文件,如果存在这个文件,会接着里面的内容后面继续写入,及追加的方式写入。更多方式参考:Python中的文件(File)操作 读写文件 读写CSV文件,这里不多介绍!

创建临时文件存储数据

from tempfile import TemporaryFile
f=TemporaryFile('w+')
f.write('Hello World!')
f.seek(0) # 将鼠标的光标移动到内容开始的位置
data=f.readlines()
print(data)
f.close()

w+表示写入及读取文件,seek(0)表示回到文件开头的位置,就是把鼠标的光标放到内容开始的位置,然后再读取文件。程序运行完后自动删掉临时文件。使用with…as更好:

from tempfile import TemporaryFile

with TemporaryFile('w+') as f:
    f.write('Hello World!')
    f.seek(0)
    data=f.readlines()
    print(data)

创建临时文件夹

创建临时文件夹,程序结束后会自动删掉该文件夹:

from tempfile import TemporaryDirectory

with TemporaryDirectory() as f:
    print(f'临时文件夹已创建:{f}')
# 临时文件夹已创建:C:\Users\ADMINI~1\AppData\Local\Temp\tmpzbp53keo

注意缩进,Python是通过缩进来控制代码块的,缩进错误会报错。

发表评论