热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

有没有C语言实现的文件夹打包解包的开源代码(压缩或解压文件夹也行)

最近做两个终端传送文件的程序,不想文件夹内容一个一个传送,能否有这种把一个文件夹(文件夹中还有文件夹)打包(压缩或者解压)的开源代码,或者是提供一种思路,谢谢
最近做两个终端传送文件的程序,不想文件夹内容一个一个传送,能否有这种把一个文件夹(文件夹中还有文件夹)打包(压缩或者解压)的开源代码,或者是提供一种思路,谢谢

17 个解决方案

#1


在线等。。。。

#2


tar源代码。
gzip源代码。

#3


留下你邮箱,可以给楼主发个类文件

#4


版本控制系统(svn,tfs, git等)

#5


tar源代码

#6


tar
gzip
7z
...

#7


我找了tar,7z,gzip,Lzma,quicklz,这些都只到压缩单个文件,或者字符串
没有发现那个源码可以压缩文件夹的
tar的源码文件太多,不适合于嵌入式系统
我的邮箱1045537@qq.com,谢谢了

#8


引用 4 楼 mujiok2003 的回复:
版本控制系统(svn,tfs, git等)

我需要的是C下面的,谢谢

#9


引用 8 楼 robbi666 的回复:
Quote: 引用 4 楼 mujiok2003 的回复:

版本控制系统(svn,tfs, git等)

我需要的是C下面的,谢谢

自己写代码压缩还不如使用system()或者popen直接压缩/解压, 工作量少。 

#10


引用 9 楼 mujiok2003 的回复:
Quote: 引用 8 楼 robbi666 的回复:

Quote: 引用 4 楼 mujiok2003 的回复:

版本控制系统(svn,tfs, git等)

我需要的是C下面的,谢谢

自己写代码压缩还不如使用system()或者popen直接压缩/解压, 工作量少。 

不解。。。

#11


引用 8 楼 robbi666 的回复:
Quote: 引用 4 楼 mujiok2003 的回复:

版本控制系统(svn,tfs, git等)

我需要的是C下面的,谢谢

无能为力呀,c++的,嵌入式是用不了

#12


system("dir /b /a-d c:\\*.* >d:\\allfiles.txt");
//读文件d:\\allfiles.txt的内容即C:\\下所有文件的名字
system("dir /b /a-d /s c:\\*.* >d:\\allfilesinsub.txt");
//读文件d:\\allfilesinsub.txt的内容即C:\\下所有文件的名字包含子目录
system("dir /b /ad  c:\\*.* >d:\\alldirs.txt");
//读文件d:\\alldirs.txt的内容即C:\\下所有子目录的名字
请记住,能用shell命令获取文件、文件夹信息或者操作文件、文件夹最好用shell命令获取或者操作,而不要用各种API获取或者操作,因为当遇到非法文件夹名或非法文件名或非法文件长度、非法文件日期、压缩文件、链接文件、稀疏文件……等各种意料之外的情况时,API会处理的不全面或陷入死循环,而shell命令不会。

#13


zlib 简单好用啊

www.zlib.net

#14


引用 13 楼 vrace 的回复:
zlib 简单好用啊

www.zlib.net


zlib也没有文件夹压缩

#15


引用 14 楼 robbi666 的回复:
Quote: 引用 13 楼 vrace 的回复:

zlib 简单好用啊

www.zlib.net


zlib也没有文件夹压缩


zlib 里面的 contrib 文件夹里有一个 minizip, 现成的代码创建/解压缩 zip 文件。当然如果你懒到搜索文件都不愿意做,那就...

#16


引用 15 楼 vrace 的回复:
Quote: 引用 14 楼 robbi666 的回复:

Quote: 引用 13 楼 vrace 的回复:

zlib 简单好用啊

www.zlib.net


zlib也没有文件夹压缩


zlib 里面的 contrib 文件夹里有一个 minizip, 现成的代码创建/解压缩 zip 文件。当然如果你懒到搜索文件都不愿意做,那就...
请问是minizip中的zip.c还是minizip.c啊

#17


zip.c


引用 16 楼 z616913706 的回复:
Quote: 引用 15 楼 vrace 的回复:

Quote: 引用 14 楼 robbi666 的回复:

Quote: 引用 13 楼 vrace 的回复:

zlib 简单好用啊

www.zlib.net


zlib也没有文件夹压缩


zlib 里面的 contrib 文件夹里有一个 minizip, 现成的代码创建/解压缩 zip 文件。当然如果你懒到搜索文件都不愿意做,那就...
请问是minizip中的zip.c还是minizip.c啊

推荐阅读
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • Java程序设计第4周学习总结及注释应用的开发笔记
    本文由编程笔记#小编为大家整理,主要介绍了201521123087《Java程序设计》第4周学习总结相关的知识,包括注释的应用和使用类的注释与方法的注释进行注释的方法,并在Eclipse中查看。摘要内容大约为150字,提供了一定的参考价值。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
author-avatar
李磊g114826
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有