在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()
函數進行文件移動操作。移動成功時,會打印相應的成功消息;移動失敗時,會打印相應的失敗消息。