如何简洁地创建一个临时文件,该临时文件是python中另一个文件的副本
问题内容:
我知道可以创建一个临时文件,并将要复制的文件的数据写入其中。我只是想知道是否有类似的功能:
create_temporary_copy(file_path)
问题答案:
没有一个直接的,但你可以使用的组合tempfile
并shutil.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
不过,您需要处理在调用方中删除临时文件的问题。