我正在创建一个项目,通过根据c
的特定类型创建子文件夹来移动目录文件。我已经在POSIX
库dirent.h
的帮助下创建目录,用于主目录中存在不同扩展名的文件但我不知道如何从主目录中剪切文件并粘贴到其特定的子文件夹中。所以请指导我如何在c
中将文件从一个目录cut
并paste
到另一个目录中。
使用
重命名(DestinationFilepath,SourceFilepath);
有关更多信息,请查看手册页https://linux.die.net/man/2/rename
对于两个不同的系统使用cURL库。
C中的代码
#include #include #include #include #include #include #include #define DESTINATION_FOLDER "/home/second/" #define SOURCE_FOLDER "/home/first/" void printdir() { DIR *dp; struct dirent *entry; struct stat statbuf; struct tm *tm; char src_folder[1024]; char dest_folder[1024]; if((dp = opendir(SOURCE_FOLDER)) == NULL) { fprintf(stderr,"cannot open directory: %sn", SOURCE_FOLDER); return; } chdir(SOURCE_FOLDER); while((entry = readdir(dp)) != NULL) { lstat(entry->d_name,&statbuf); if(!S_ISDIR(statbuf.st_mode)) { sprintf(src_folder,"%s%s", SOURCE_FOLDER,entry->d_name); sprintf(dest_folder,"%s%s", DESTINATION_FOLDER,entry->d_name); printf("%s----------------%sn",entry->d_name,dest_folder); rename(src_folder, dest_folder); } } chdir(".."); closedir(dp); } int main() { while(1) { printdir(); } rename("aaa.txt", "/home/second/bbb.txt"); printf("done.n"); exit(0); }
以上就是c/c++开发分享如何在c中将文件从一个目录移动到另一个目录?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/549382.html