博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动创建文件夹的两种方法
阅读量:5141 次
发布时间:2019-06-13

本文共 1443 字,大约阅读时间需要 4 分钟。

自动创建文件夹的两种方法

1、CreateDictionary()

CreateDirectory(myPath, 0); //在临时文件夹中创建本应用的文件夹

原型为:BOOL WINAPI CreateDirectory(__in  LPCTSTR lpPathName, __in LPSECURITY_ATTRIBUTES lpSecurityAttributes);

其中lpPathName是要创建的目录的路径,第2个涉及安全性问题 传NULL就好了

例如:

char path[MAX_PATH] = "";GetTempPath(MAX_PATH, path);//将本机的临时目录的路径找到并存于字符数组path中,MAX_PATH表示字符数组最大长度CString myPath = path + CString("ProcessAssistantFile\\");//在路径后加上新建文件夹的名字CreateDirectory(myPath, 0); //在临时文件夹中创建本应用的文件夹

 

_mkdir 建立一个新的子目录

需要注意的是 windows下的_mkdir()只需要一个路径的参数,原型:int _mkdir(const char* dirname);

eg1:

inline void createFolder(const char* folder){    _mkdir(folder);}

 


 

eg2:用系统命令的方式,即system(),在头文件stdio.h中

#include 
#include
#include
using namespace std;int main(){ int counter = 0; while(1) { string stringdir = " ABCDEF "+counter ; system(("mkdir "+stringdir).c_str() ); //c_str()将string类型转char*类型,getBuffer()把Cstring类型转char*类型 counter++; }}

 

而linux下的mkdir()需要两个参数,第一个是路径,第二个是权限

int mkdir(const char* path,mode_t mode);

#include 
#include
...int status;...status = mkdir("/home/cnd/mod1", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);

 

也可以用系统命令的方式,即system(),在头文件stdio.h中

void createFolder(const char* folder){    char str[128];    sprintf(str, "mkdir %s", folder); //folder为传入的待新建的文件夹名,sprintf可连接语句     system(str);   //创建文件夹}

 

转载于:https://www.cnblogs.com/Miranda-lym/p/5493689.html

你可能感兴趣的文章
h5唤起app
查看>>
SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件
查看>>
[转]vs2010编译金山代码
查看>>
数学图形之Boy surface
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
3.浏览器检测
查看>>
01: socket模块
查看>>
Border-radius
查看>>
mysql触发器
查看>>
Redis学习笔记(1)Redis安装和启动
查看>>
淌淌淌
查看>>
BZOJ1002:[FJOI2007]轮状病毒
查看>>
SSD5_Recommended Exercise 4 分析
查看>>
django实现分页功能
查看>>
CSS伪类与CSS伪元素的区别
查看>>
如何:修改字符串内容
查看>>
Tomcat Server之启动---Bootstrap类
查看>>
经典问题-生产者和消费者问题
查看>>
Hadoop Distributed File System 简介
查看>>
文档通信(跨域-不跨域)、时时通信(websocket)、离线存储(applicationCache)、开启多线程(web worker)...
查看>>