c语言创建文件夹 linux
时间: 2023-09-22 09:13:53 浏览: 142
要在Linux中使用C语言创建文件夹,可以使用系统调用函数`mkdir()`。下面是一个简单的示例代码:
```c
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
int main() {
// 文件夹路径
char* folderPath = "/path/to/folder";
// 创建文件夹
int result = mkdir(folderPath, 0777);
if (result == 0) {
printf("文件夹创建成功!\n");
} else {
printf("文件夹创建失败!\n");
}
return 0;
}
```
在上面的代码中,`mkdir()`函数用于创建文件夹,第一个参数是文件夹的路径,第二个参数是权限标志。在示例中,权限标志设置为`0777`,表示所有用户都有读、写和执行的权限。你需要将`/path/to/folder`替换为你想要创建文件夹的实际路径。
编译并运行上述代码,即可在指定路径下创建文件夹。
相关问题
linux创建自动生成文件夹的c语言并执行
要在Linux中创建自动生成文件夹的C程序,您可以使用以下代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/stat.h>
int main() {
time_t t = time(NULL);
struct tm tm = *localtime(&t);
char folder_name[256];
sprintf(folder_name, "%04d-%02d-%02d", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday);
mkdir(folder_name, 0777);
return 0;
}
```
此程序会在当前目录下创建一个以当前日期命名的文件夹。您可以将其保存为一个C源文件(例如“create_folder.c”),然后使用以下命令将其编译成可执行文件:
```
gcc create_folder.c -o create_folder
```
将生成一个名为“create_folder”的可执行文件。您可以通过运行以下命令来执行该程序:
```
./create_folder
```
该程序将在当前目录下创建一个以当前日期命名的文件夹。
当然,您还需要在代码上添加错误处理,比如检查文件夹是否存在,以及在创建文件夹时是否发生了错误等。
linux创建自动多个文件夹的c语言并执行
可以使用以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main()
{
char dir_base[20] = "dir_"; // 文件夹名称前缀
char dir_name[100]; // 完整文件夹名称
int num_of_dirs = 10; // 要创建的文件夹数量
int i;
for (i = 1; i <= num_of_dirs; i++) {
sprintf(dir_name, "%s%d", dir_base, i); // 根据循环次数拼接文件夹名称
if (mkdir(dir_name, 0777) == -1) { // 创建文件夹
printf("Error creating directory %s!\n", dir_name);
exit(EXIT_FAILURE);
}
printf("Directory %s created.\n", dir_name);
}
return 0;
}
```
代码解释:
1. 首先定义文件夹名称前缀和要创建的文件夹数量;
2. 循环创建文件夹,每次循环使用 `sprintf()` 函数拼接好文件夹名称;
3. 使用 `mkdir()` 函数创建文件夹,如果创建失败则使用 `exit()` 函数退出程序;
4. 循环结束后返回0表示程序正常退出。
编译运行后会自动创建10个文件夹,文件夹名称分别为 "dir_1", "dir_2", "dir_3" ... "dir_10"。