我想解压缩文件覆盖原有文件,如果中途失败了,有什么办法能恢复旧文件?
没有
你可以考虑先解压到临时文件夹,如果解压成功再移动到目标文件夹,检测到失败就删除临时文件夹
【相关推荐】
以建一个“abc.”文件夹为例(注意文件名中的点,正常情况下你是无法创建一个带点的文件名的文件夹的):
进入命令提示符,将当前工作目录切换到D盘,输入:
D:
回车,然后下输入:
md abc..\
回车。
你就会发现建成了一个“abc.”的文件夹。
这个文件夹双击打不开也删不掉,同时普通模式下也删不掉。
那如何放文件进去呢?可以用COPY命令复制文件进去: copy 文件名 d:/abd…/
那如何打开这个文件夹呢?在“运行”中输入完整的路径和文件夹的名称就行了,如:D:\abc…\
那如何删除呢?命令行下,将当前工作目录切换到D盘,并输入:
rd /q /s abc..\
原理:用了windows的非法命名好处,这个是windows NT系列系统的bug,在dos或者win9x下就可以正常访问NT系统创建的这种文件夹,但不能创建此类文件夹。如果分区是NTFS格式,9X就无能为力了。病毒利用这个bug进行破坏,ghost工具则利用这个bug进行备份gho文件,非常了不起的是:ghost.exe在DOS下能发现这样的文件夹——兼容window NT的这个bug。