Board logo

标题: [原创]文件、文件夹合并与拆分工具 [打印本页]

作者: qinchun36     时间: 2010-2-25 14:13    标题: [原创]文件、文件夹合并与拆分工具

有一种叫做“存储压缩”,后缀为 .tar 的文件,它是把很多东西原封不动地塞到一个文件中,我这个工具就跟它基本一样,
区别是它的结构是“信息1+数据1+信息2+数据2...”,而我的是“所有信息+所有数据”。

用我这个工具合并出来的文件的数据部分和用 copy /b + 命令合并出来的一样,但是想把用 copy 合并的各个文件、文件夹以及属性还原出来就不行了,
这个工具之所以能还原出来,是因为我在文件头部加上了需要的信息,程序解析之后就能知道什么是什么了,这就是本工具的原理。

我将生成出来的文件的扩展名固定为 .scf,目的有两个,一是为了美观,你们可以自己设置它的图标,详情见注释;而是对菜鸟来说这种文件双击不能打开,也没有打开方式,避免麻烦。

如果你对VBS脚本比较了解的话,还可以自己修改这个工具,在最前面的一些常量是强烈建议大家修改的,比如自定义图标,右键菜单名,更重要的是修改文件头的分隔符,这样的话即使别人也有这个程序,也会由于解析错误而不能打开你的文件(当然,这只是针对一般人而言)。

刚用 ADODB.Stream 不久,还不太熟练,有些问题不懂,比如怎么将一个字符串追加到二进制流中等,要是行的话代码还能精简很多,忘知情人士指点指点。
代码比较长就不贴出来了,自己用记事本打开看,自我认为注释应该还是比较详细的。

图片是使用说明,建议添加到右键---发送到菜单,很方便的。
附件 1: WinSCF.zip (2010-2-25 14:13, 4.46 K,下载次数: 87)
附件 2: 第一次使用.GIF (2010-2-26 09:26, 16.48 K,下载次数: 25)


附件 3: 合并或者拆分都会要求选择存放路径.GIF (2010-2-26 09:28, 24.26 K,下载次数: 14)


附件 4: 如果选中多个文件则合并.GIF (2010-2-26 09:28, 47.15 K,下载次数: 10)


附件 5: 选中一个文件且后缀为scf则提示是否拆分.GIF (2010-2-26 09:29, 41.3 K,下载次数: 9)



作者: slore     时间: 2010-2-25 18:15
比如怎么将一个字符串追加到二进制流中等,要是行的话代码还能精简很多,忘知情人士指点指点。


str2bin
网上应该能google出来,一个自定义函数。。。
作者: HAT     时间: 2010-2-25 22:42
图片在哪里?
作者: wlf2r     时间: 2010-2-26 09:16
是一个不错的学习VBS的教程 我要好好研究一下
作者: qinchun36     时间: 2010-2-26 09:34


  Quote:
Originally posted by HAT at 2010-2-25 10:42 PM:
图片在哪里?

重新上传了几张截图,用法很简单,双击运行,提示上面的三种方法都可以,
但是强烈建议使用第三种,最方便,最直观。

如果添加到发送到菜单的话,直接选中一些文件和文件夹,发送到它的时候,
它默认是合并你选中的那些东西,只有当你选择一个文件并且后缀是 .scf 的时候询问你是否拆分,选“是”则进行拆分,“否”则合并这一个文件,“取消”退出程序。
作者: afeichai     时间: 2010-3-2 13:18
很方便实用的东西。能否加个右键卸载功能?目前的加在右键了,卸载不方便
作者: qinchun36     时间: 2010-3-2 14:24
这个其实不是真的右键菜单,而是一个文件快捷方式,没涉及注册表。
你打开这个文件夹把它删掉就好了:

C:\Documents and Settings\%username%\SendTo