在Python中,tempfile
模块提供了一种创建临时文件和目录的方法,以下是tempfile
模块中常用的函数及其用法:
1、tempfile.TemporaryFile()
: 创建一个临时文件对象,该文件在关闭后会自动删除。
用法示例:
“`python
import tempfile
with tempfile.TemporaryFile() as f:
f.write(b’Hello, world!’)
print(f.read())
“`
2、tempfile.NamedTemporaryFile()
: 创建一个具有指定名称的临时文件对象,该文件在关闭后会自动删除。
用法示例:
“`python
import tempfile
with tempfile.NamedTemporaryFile(delete=False) as f:
f.write(b’Hello, world!’)
print(f.read())
os.unlink(f.name) # 手动删除临时文件
“`
3、tempfile.mkstemp()
: 创建一个唯一的临时文件名,并返回该文件描述符。
用法示例:
“`python
import tempfile
fd, name = tempfile.mkstemp()
os.close(fd) # 关闭文件描述符,但不删除文件
print(name) # 打印临时文件名
os.unlink(name) # 手动删除临时文件
“`
4、tempfile.mkdtemp()
: 创建一个唯一的临时目录,并返回该目录的路径。
用法示例:
“`python
import tempfile
dir_path = tempfile.mkdtemp()
print(dir_path) # 打印临时目录路径
os.rmdir(dir_path) # 手动删除临时目录及其中的文件和子目录
“`
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/646250.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复