c语言怎么批量移动文件

   2025-02-15 6360
核心提示:在C语言中,可以使用rename()函数来批量移动文件。rename()函数的原型如下:int rename(const char *oldname, const char *newna

在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()函数进行文件移动操作。移动成功时,会打印相应的成功消息;移动失败时,会打印相应的失败消息。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言