c语言怎么批量移动文件

avatar
作者
筋斗云
阅读量:0

在C语言中,可以使用rename()函数来批量移动文件。rename()函数的原型如下:

int rename(const char *oldname, const char *newname); 

其中,oldname表示要移动的文件的原始路径和名称,newname表示要移动到的新路径和名称。

下面是一个示例代码,演示如何批量移动文件:

#include <stdio.h> #include <stdlib.h>  int main() {     // 定义要移动的文件原始路径和名称     const char* oldFiles[] = {"file1.txt", "file2.txt", "file3.txt"};      // 定义要移动到的新路径和名称     const char* newDir = "new_directory/";      int numFiles = sizeof(oldFiles) / sizeof(oldFiles[0]);      // 批量移动文件     for (int i = 0; i < numFiles; i++) {         // 拼接新路径和名称         char newFileName[100];         sprintf(newFileName, "%s%s", newDir, oldFiles[i]);          // 移动文件         int result = rename(oldFiles[i], newFileName);         if (result == 0) {             printf("File %s moved successfully.\n", oldFiles[i]);         } else {             printf("Failed to move file %s.\n", oldFiles[i]);         }     }      return 0; } 

在上面的示例代码中,oldFiles数组存储了要移动的文件的原始路径和名称,newDir变量存储了要移动到的新路径,然后使用rename()函数批量移动文件。在循环中,通过拼接新路径和名称,然后调用rename()函数进行文件移动操作。移动成功时,会打印相应的成功消息;移动失败时,会打印相应的失败消息。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!