用文件操作写了一个含有复制粘贴部分功能的代码。(创建文件夹和查看文件属性为系统命令)
执行格式:./copy -rf /root/Desktop/123/ /root/Desktop/456/
./编译成执行文件的名字 递归复制 想要复制的文件 复制到的地方(要用绝对路径)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void cdfile(char* from,char* to,char* p);
void cddir(char* to,char* p);
void makedir(char*p);
void zero(char* p,int n);
void filecp(char* p,char* q);
void cdfile(char* from,char* to,char* p) //进去创建文件
{
int nu=strlen(to);
int ne=strlen(from);
strcat(from,p);
strcat(to,p);
filecp(from,to);
zero(&to[nu],100-nu);
zero(&from[ne],100-ne);
}
void cddir(char* to,char* p) //进入创建文件夹
{
int nu=strlen(to);
strcat(to,p);
makedir(to);
zero(&to[nu],100-nu);
}
void makedir(