LinuxC实现文件夹及文件拷贝
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<dirent.h>
#include<sys/unistd.h>
#include<sys/stat.h>
#include<fcntl.h>
//判断是否为目录
int is_dir(char *path)
{
struct stat st;
stat(path,&st);
if(S_ISDIR(st.st_mode))
return 1;
else
return 0;
}
//处理字符串的函数
int endwith(char *s,char c)
{
//判断字符串结尾是否为"/"
if(s[strlen(s)-1]==c)
return 1;
else
return 0;
}
char* str_contact(char *str1,char *str2)
{
char* result;
result=(char*)malloc(strlen(str1)+strlen(str2)+1);
if(!result)
{
printf("字符串连接时,内存动态分配失败\n");
exit(1);
}
strcat(result,str1);
strcat(result,str2);
return result;
}
//复制文件函数
void copy1(char* source_path,char* dest