在Python中,如何取消正在进行的复制过程?

时间:2018-04-14 15:04:09

标签: python-2.7 interrupt shutil

我有一个使用shutil copyfile的复制功能。这在RESTful API中运行。每当复制一个非常大的文件时,我想实现一种中断特定调用的方法,而不必exit该服务。

def copy_file(source, destination):
    '''
    API Endpoint for copy_file
    '''
    from shutil import copyfile

    if not os.path.exists(os.path.dirname(destination)):
        os.makedirs(os.path.dirname(destination))

    copyfile(source, destination)    
    return True

我目前的尝试是在另一个线程上运行此过程,然后我可以进行更精细的控制(thread.exit()),但我想知道是否有更简单的想法。

0 个答案:

没有答案