c语言复制文件夹

在写一个应用时需要用到复制一个文件夹,可是当我使用rename函数的时候(其实我只需要移动)发现目标文件夹和目的路径不在同一逻辑分区,于是无法使用rename的方式将一个文件夹移动到另一个目录,于是就着手准备自己动手实现一个

我这里介绍一种复制的方式,首先我们打开目标文件夹,然后我们创建目的文件夹,为了方便,这里目标文件夹我们用a来表示,目的文件夹用b表示
0、取当前绝对路径
1、打开文件夹a
2、创建文件夹b
3、进入文件夹a
4、读文件夹a
5、如果a中读到的又是一个文件夹,将当前文件夹名与对应文件夹绝对路径作函数返回0递归
6、如果不是文件夹,我们复制
a、取当前绝对路径
b、打开要复制的文件
c、进入对应目的文件夹
d、创建对应复制的文件
e、复制返回之前的路径

总体思路是这个样子,这里主要纠结的地方为目标文件夹与文件的名字对应于目的文件夹与文件的创建问题,采用递归和进入文件夹的方式进行创建时需要小心分析传递过去的参数以及注意当前所在的位置,否则就会出错,下面上代码

–阅读次数(28)

发表评论

电子邮件地址不会被公开。

*