📜  python 临时目录 - Python (1)

📅  最后修改于: 2023-12-03 15:34:09.693000             🧑  作者: Mango

Python 临时目录

Python 中的临时目录是用于存储临时文件和目录的系统默认文件夹。这对于在运行时需要处理大量临时数据的 Python 程序非常有用。

使用临时目录

Python 中的标准库 tempfile 提供了用于创建和管理临时文件和目录的功能。可以使用 tempfile.TemporaryDirectory() 方法创建一个临时目录,例如:

import tempfile

with tempfile.TemporaryDirectory() as temp_dir:
    print(f'The temporary directory is: {temp_dir}')
    # 在这个代码块内创建的文件和子目录都会在代码块结束后自动删除

输出:

The temporary directory is: /var/folders/z1/.../T/tmpo2g2y_2e
临时文件

如果需要使用临时文件而不是目录, tempfile 还提供了 NamedTemporaryFile()TemporaryFile() 方法。例如,创建一个命名为 example.txt 的临时文件:

with tempfile.NamedTemporaryFile(suffix='.txt', delete=False) as temp_file:
    print(f'The temporary file is: {temp_file.name}')
    temp_file.write(b'Example text.')

输出:

The temporary file is: /var/folders/z1/.../T/tmppwrf266c.txt

NamedTemporaryFile() 中使用 suffix 参数指定文件的后缀名。 delete=False 将文件从创建者手中拿开,使文件在使用了 with 语句时不会被永久删除。

小结

Python 中的临时目录和临时文件是处理大量临时数据的重要工具。使用标准库 tempfile 可以轻松创建和管理这些文件和目录。请记住,在使用 TemporaryDirectory()NamedTemporaryFile() 时使用 with 语句,确保在使用后将它们删除。