如何简洁地创建一个临时文件,该临时文件是python中另一个文件的副本


问题内容

我知道可以创建一个临时文件,并将要复制的文件的数据写入其中。我只是想知道是否有类似的功能:

create_temporary_copy(file_path)

问题答案:

没有一个直接的,但你可以使用的组合tempfileshutil.copy2达到相同的结果:

import tempfile, shutil, os
def create_temporary_copy(path):
    temp_dir = tempfile.gettempdir()
    temp_path = os.path.join(temp_dir, 'temp_file_name')
    shutil.copy2(path, temp_path)
    return temp_path

不过,您需要处理在调用方中删除临时文件的问题。