Python tarfile模块在提取期间覆盖现有文件-如何禁用它?

Python tarfile模块在提取期间覆盖现有文件-如何禁用它?,python,exception,tarfile,Python,Exception,Tarfile,是否有办法防止tarfile.extractall()覆盖现有文件?所谓“防止”,我的意思是理想情况下,在即将发生覆盖时引发异常。当前行为是以静默方式覆盖文件。您可以对照现有文件检查的结果并提出错误。您是否尝试将tarfile.errorlevel设置为2?这将导致引发非致命错误。我假设覆盖属于这一类。文档只提到提取,它是否也适用于提取所有?好问题。测试后,它看起来要么不支持extractall,要么覆盖不被视为错误。看来SilentGhost的解决方案是你最好的选择。

是否有办法防止
tarfile.extractall
()覆盖现有文件?所谓“防止”,我的意思是理想情况下,在即将发生覆盖时引发异常。当前行为是以静默方式覆盖文件。

您可以对照现有文件检查的结果并提出错误。

您是否尝试将
tarfile.errorlevel
设置为2?这将导致引发非致命错误。我假设覆盖属于这一类。

文档只提到
提取
,它是否也适用于
提取所有
?好问题。测试后,它看起来要么不支持
extractall
,要么覆盖不被视为错误。看来SilentGhost的解决方案是你最好的选择。