• 技术文章 >Python技术 >Python基础教程

    python中如何创建带有文件名的临时文件?

    宋雪维宋雪维2021-01-28 14:25:29原创2557

    小编介绍过python中可以使用TemporaryFile()创建临时文件,但是由于创建的文件没有文件名,需要通过对象访问才能找到,如果想要在文件系统中找到,就需要创建的临时文件有文件名,可以使用另一种创建临时文件的NamedTemporaryFile方法,NamedTemporaryFile方法可以创建一个带名字的临时文件,并能通过文件系统找到。

    NamedTemporaryFile方法使用说明

    def NamedTemporaryFile(mode='w+b', buffering=-1, encoding=None,
                           newline=None, suffix=None, prefix=None,
                           dir=None, delete=True, *, errors=None)

    多了一个 delete 参数,用于指定类文件对象 close 或者被 del 之后,是否也一同删除磁盘上的临时文件(当 delete = True 的时候,行为与 TemporaryFile 一样)。

    使用NamedTemporaryFile创建带有文件名的临时文件

    import os
    import tempfile
     
    temp = tempfile.NamedTemporaryFile()
    try:
        print 'temp:', temp
        print 'temp.name:', temp.name
    finally:
        # Automatically cleans up the file
        temp.close()
    print 'Exists after close:', os.path.exists(temp.name)

    以上就是python中使用NamedTemporaryFile创建带有文件名的过程,不过放心的是,尽管创建的文件带有名字,但它仍然会在close后自动删除哦~

    专题推荐:python基础
    上一篇:python如何使用TemporaryFile()方法创建临时文件? 下一篇:python shell怎样在Windows打开?

    相关文章推荐

    • python中temp是什么意思?• python中tempfile模块创建临时文件的方法有哪些• python中shell的调用• python如何使用TemporaryFile()方法创建临时文件?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网