使用方法: tripDir.exe 需要打包的文件夹名 打包文件名
. D9 |9 U. m5 j# x, C如果不给第三个参数, 默认会打包在 ".\\zipPack.z"
1 V7 s5 @3 K! f( F8 C+ @) ~
& P% e% |' E9 `! ?) j. _0 P6 I( ?0 U压缩包里面包括了bzip2的可执行程序。另外有个测试文件夹tst2, 包括子目录, 中文文件名等等。
* [6 o( v% ]% M( m+ z Q& J$ G6 c4 l测试脚本: tripDir.exe .\\tst2
7 j: x. i8 g6 C( {
9 a5 w; d4 V2 |4 i5 f H; h源码里面加了很多注释, 各位可以看看, 有什么不decent的地方欢迎拍砖:D. t y$ ~& ]# T4 \' D6 _( r
---------------------------------------$ t* d, \7 K _: {! M W6 G
终于搞定了...这事情拖了好久, 找原因的话一个是自己windows系统编程方面不熟, 另外就是办事太拖拉了。 ~6 ^! \! |3 w1 S( y4 w/ Z
! C4 Y* h: H O! H' A
主要是两个问题比较费时间:8 W$ X! H4 Z1 s
1. 原来解压缩的问题, 是因为我用的quickbms是0.2.X的版本, 回头下了一个最新版本的就ok了
" D1 E8 `: H$ ~9 u' t* W( f& o9 r2. 就是windows系统下目录遍历的问题, 之前读写文件都是用c语言的函数的, 又是翻书上网查了一阵, 那些命名还有就是wchar/char的问题搞得有点晕。有个需要注意的地方就是这个脚本的目录和文件的打包规则不同——目录的路径是完全的, 而文件只有文件名没有目录, 之前的目录路径用的是一个上一级访问得到的目录名。带来的问题就是在打包一个文件夹时, 要先打包下面的文件, 在打包下面的子目录。因为如果交错打包子文件和子目录的话, 文件前面的路径就乱掉了 |