美文网首页
python 创建临时文件或目录

python 创建临时文件或目录

作者: 孙广宁 | 来源:发表于2022-05-21 22:21 被阅读0次
    5.19 当程序运行时,我们需要创建临时文件或目录以便使用。在这之后我们希望将这些文件或目录销毁
    • tempfile模块中的各种函数可以用来完成这个任务
    >>> from tempfile import TemporaryFile
    >>> with TemporaryFile('w+t' ) as f:
    ...     f.write("hello world")
    ...     f.write("testing")
           ##### seek到数据最开始,用于读取数据
    ...     f.seek(0)
    ...     data=f.read()
    ...
    11
    7
    0
    >>> data
    'hello worldtesting'
    
    • TemporaryFile() 的第一个参数是输入模式,w+t处理文本模式,w+b用于处理二进制数据,这个模式可以同时支持读写。
    • 在大多数unix系统,由temporaryFile创建的文件都是未命名的,而且在目录中也没有对应的文件目录,可以使用NamedTemporaryFile()来解除限制
    >>> from tempfile import NamedTemporaryFile
    >>> with NamedTemporaryFile('w+t') as f:
    ...     print("filename:",f.name)
    ...
    filename: /var/folders/fb/1s_770hj53jd8ghgztsll_sw0000gn/T/tmp6b0ybdic
    >>>
    
    • 可以使用TemporaryDirectory来创建临时目录
    >>> from tempfile import TemporaryDirectory
    >>> with TemporaryDirectory() as dirname:
    ...     print("dirname is :",dirname)
    ...
    dirname is : /var/folders/fb/1s_770hj53jd8ghgztsll_sw0000gn/T/tmphgnmrxt6
    >>>
    

    相关文章

      网友评论

          本文标题:python 创建临时文件或目录

          本文链接:https://www.haomeiwen.com/subject/kuvxprtx.html