繁体   English   中英

如何在C中创建文件夹(需要在Linux和Windows上运行)

[英]How to create a folder in C (need to run on both Linux and Windows)

我没有太多的经验,我在一个C项目,我需要创建和删除文件夹,该程序必须在Linux和Windows上运行。

我看到很少的解决方案,但都是针对Windows或Linux,但两者都没有,大多数使用系统(...)。

此外,如果有一个简单的方法删除文件夹的内容,我很感兴趣(目前我逐个删除每个文件,然后删除文件夹(...))提前谢谢。

这是一个常见的'创建目录'方法:

void make_directory(const char* name) 
   {
   #ifdef __linux__
       mkdir(name, 777); 
   #else
       _mkdir(name);
   #endif
   }

至于删除目录,你是在正确的轨道上,即:

我暂时删除每个文件,然后删除文件夹(...)

这不是你应该在生产代码中做的,但我不得不提到一个衬管解决方案没有#ifdef等我假设你从你想要创建目录的同一路径运行它:

system("mkdir my_dir");

据我所知,您可以使用cd (更改目录)命令来创建文件夹。 您可以使用rmdir命令删除空目录。 如果要删除包含其内容的目录,请使用rm -rf name-of-the-directory -rf指定强制删除并以递归方式执行。

您可以使用命令行来使用它们,但是如果您想以编程方式执行此操作,我会说PHP适合这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM