LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1173|回复: 9

c中怎样复制整个文件夹?

[复制链接]
发表于 2004-8-13 10:17:19 | 显示全部楼层 |阅读模式
c中怎样复制整个文件夹?
有相应的函数吗、、
谢谢!!!
发表于 2004-8-13 11:17:09 | 显示全部楼层
这个我没见过,不过可以试一下,先读目录,再读目录下文件列表,再把文件列表中的文件一个个的复制去。再创建一个新的同名的目录,再粘贴文件列表。
发表于 2004-8-13 11:29:30 | 显示全部楼层
直接用system()或exec()调用tar来拷贝,这样可以完全保持文件原有的属主和属性。
发表于 2004-8-13 11:31:33 | 显示全部楼层
自己编写个递归函数,一定能锻炼水平!搜索树的算法
 楼主| 发表于 2004-8-13 11:38:20 | 显示全部楼层
使用system()成功了!谢谢
不过用wide288兄提出的办法,遍历目录树,文件一个一个的拷贝,但没有办法创建文件夹啊!!
发表于 2004-8-13 12:21:48 | 显示全部楼层
为什么不能创建文件夹?
man 2 mkdir
发表于 2004-8-13 12:22:03 | 显示全部楼层

man 2 mkdir

自己创建
 楼主| 发表于 2004-8-13 12:33:24 | 显示全部楼层
看了好几本书都没看到这个命令。
这个命令我一定会好好的记住的。
非常感谢!!!
顺便问一下,怎么找到这些函数的?
发表于 2004-8-13 12:51:28 | 显示全部楼层
http://www.gnu.org/software/libc/manual/html_node/index.html#Top
这是最权威的找法

其实我找这个函数时,先知道有个命令叫 mkdir,然后猜想是否有个系统调用
也叫 mkdir,于是就 man mkdir,man 2 mkdir,man 3 mkdir...一个一个试,比较傻吧?
 楼主| 发表于 2004-8-13 14:01:51 | 显示全部楼层
万分谢谢doubleelec兄
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表