| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛 | 
共有 1139 人关注过本帖
标题:使用WinRA或7z批量压缩文件
只看楼主 加入收藏
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:USA
等 级:贵宾
威 望:67
帖 子:2792
专家分:4967
注 册:2012-2-29
收藏
 已结贴√  问题点数:50 回复次数:14 
使用WinRA或7z批量压缩文件
请用VFP9,使用WinRAR或7z,将左侧第1个下划线 前 字符串 相同 的文件,压缩成一个压缩文件(压缩文件名就用下划线前的字符串命名),压缩完成后,删除已经压缩的原文件,谢谢!
示例文件.rar (12.3 KB)


[此贴子已经被作者于2026-5-25 13:05编辑过]

搜索更多相关主题的帖子: 文件 下划线 批量 压缩 字符串 
2026-05-25 13:01
kangss
Rank: 8Rank: 8
等 级:贵宾
威 望:14
帖 子:445
专家分:962
注 册:2014-6-12
收藏
 得分:25 
实现方法不难,方法不知道是不是最优。以下是执行思路:
1、创建临时表1,用于保存文件名

2、将文件信息存放到数组中,然后返回文件个数
ADIR(ArrayName [, cFileSkeleton [, cAttribute [, nFlag]]])

3、 把获取到的文件名保存到临时表1
FOR nCount = 1 TO gnDbcnumber  && 遍历数据库
   ? gaDatabase(nCount,1)  && 显示数据库名
ENDFOR

4、STREXTRACT,取字符第一个“—”的字符串update到一个字段里面

5、select “字段”,将左侧第1个下划线 前 字符串 相同 的文件读取到另外一个临时表2

6、do while 临时表2,执行rar压缩

7、保险起见,压缩完,检测一下rar,没有问题了再do while 临时表2删除文件
2026-05-25 13:13
hsfisher
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:311
专家分:142
注 册:2009-4-26
收藏
 得分:0 
2026-05-25 14:56
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:11667
专家分:43678
注 册:2014-5-20
收藏
 得分:25 
也可以用 windows api cabinet.dll
压缩算法有:MSZIP; XPRESS; Huffman 编码的 XPRESS; LZMS

2026-05-25 15:47
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:USA
等 级:贵宾
威 望:67
帖 子:2792
专家分:4967
注 册:2012-2-29
收藏
 得分:0 
回复 2楼 kangss
试一试,谢谢!
2026-05-25 16:09
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:USA
等 级:贵宾
威 望:67
帖 子:2792
专家分:4967
注 册:2012-2-29
收藏
 得分:0 
回复 4楼 吹水佬
吹版主,可否给一点示例?谢谢!
2026-05-25 16:09
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:11667
专家分:43678
注 册:2014-5-20
收藏
 得分:0 
以下是引用schtg在2026-5-25 16:09:49的发言:

吹版主,可否给一点示例?谢谢!

晚上抽空看看,调用几个 API 函数。

2026-05-25 17:00
kangss
Rank: 8Rank: 8
等 级:贵宾
威 望:14
帖 子:445
专家分:962
注 册:2014-6-12
收藏
 得分:0 
回复 6楼 schtg
vfp压缩 Compression.zip (242.83 KB)
2026-05-25 17:13
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:USA
等 级:贵宾
威 望:67
帖 子:2792
专家分:4967
注 册:2012-2-29
收藏
 得分:0 
回复 7楼 吹水佬
好的,谢谢!
2026-05-25 17:32
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:USA
等 级:贵宾
威 望:67
帖 子:2792
专家分:4967
注 册:2012-2-29
收藏
 得分:0 
回复 8楼 kangss
谢谢!我学习学习,再试一试。
2026-05-25 17:33
快速回复:使用WinRA或7z批量压缩文件
数据加载中...
 
   
关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019080 second(s), 10 queries.
Copyright©2004-2026, BCCN.NET, All Rights Reserved