c语言

c语言怎么批量移动文件

小亿
189
2023-10-30 15:07:40
栏目: 编程语言

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

0
看了该问题的人还看了