文件操作失败了如何回滚啊

我想解压缩文件覆盖原有文件,如果中途失败了,有什么办法能恢复旧文件?

没有
你可以考虑先解压到临时文件夹,如果解压成功再移动到目标文件夹,检测到失败就删除临时文件夹

【相关推荐】



  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/154029
  • 你也可以参考下这篇文章:因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
  • 您还可以看一下 刘国柱老师的热更新框架设计之热更流程与热补丁视频课程课程中的 创建校验文件_递归算法遍历指定路径所有文件思路小节, 巩固相关知识点
  • 除此之外, 这篇博客: 详解如何创建无法删除甚至无法打开的畸形文件/文件夹中的 如何让一个文件夹无法删除,甚至无法打开? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    以建一个“abc.”文件夹为例(注意文件名中的点,正常情况下你是无法创建一个带点的文件名的文件夹的):

    1. 进入命令提示符,将当前工作目录切换到D盘,输入:
      D:
      回车,然后下输入:

      md abc..\
      

      回车。

    2. 你就会发现建成了一个“abc.”的文件夹。

    3. 这个文件夹双击打不开也删不掉,同时普通模式下也删不掉。

    4. 那如何放文件进去呢?可以用COPY命令复制文件进去: copy 文件名 d:/abd…/

    5. 那如何打开这个文件夹呢?在“运行”中输入完整的路径和文件夹的名称就行了,如:D:\abc…\

    6. 那如何删除呢?命令行下,将当前工作目录切换到D盘,并输入:

      rd /q /s abc..\
      

    原理:用了windows的非法命名好处,这个是windows NT系列系统的bug,在dos或者win9x下就可以正常访问NT系统创建的这种文件夹,但不能创建此类文件夹。如果分区是NTFS格式,9X就无能为力了。病毒利用这个bug进行破坏,ghost工具则利用这个bug进行备份gho文件,非常了不起的是:ghost.exe在DOS下能发现这样的文件夹——兼容window NT的这个bug。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^