VC++判断文件夹是否存在,不存在则创建文件夹

方法挺多的,_access和_mkdir算是比较古典了,不过很好用。

#include <io.h>
#include <direct.h>

// 判断文件夹是否存在
bool IsDirExist(const char *pszDir)
{
    if (pszDir == NULL)
        return false;

    return (_access(pszDir, 0) == 0);    // io.h
}

// 创建目录
bool CreateDirectory(const char *dir)
{
    if (NULL == dir)
        return false;

    char path[MAX_PATH];
    int nPathLen = 0;

    strcpy(path, dir);
    if ( (nPathLen = strlen(path)) < 1 )
        return false;

    for (int i = 0; i < nPathLen; ++i)
    {
        if (path[i] == ‘\\‘)
        {
            path[i] = ‘\0‘;
            _mkdir(path);    // <direct.h>
            path[i] = ‘\\‘;
        }
    }

    return (0 == _mkdir(path) || EEXIST == errno); // EEXIST => errno.h    errmo => stdlib.h
}

原文地址:https://www.cnblogs.com/2018shawn/p/12409171.html

时间: 2024-10-29 17:39:58

VC++判断文件夹是否存在,不存在则创建文件夹的相关文章

判断文件是否存在,不存在创建文件&amp;&amp;判断文件夹是否存在,不存在创建文件夹

1.判断文件是否存在,不存在创建文件 [java] view plaincopyprint? File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm"); if(!file.exists()) { try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace();

Java 判断文件夹、文件是否存在、否则创建文件夹

1.判断文件是否存在,不存在创建文件 File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm"); if(!file.exists()) { try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 2.判断文件夹是否存在,不存在创建文件夹 Fi

在sd卡中创建文件夹和文件

本文以在sd卡中创建文件和文件夹为例,讲述如何创建文件夹和文件的重点. 1. 路径问题(下面的例子是在Java中测试的,在Android中同样适用) 1.1 如果需要在文件夹中创建文件的文件夹存在,直接创建文件即可. 例如:File file = new File("F:/1.png"); 1.2 如果需要在文件夹中创建文件的文件夹不存在,需要首先创建文件夹. 例如: File file = new File("F:/123/1.png"); 注释:需要首先在F盘创

C#基础 创建文件,文件夹

文件夹,文件这是常见的,怎么创建?要不要先判断是否存在?非常非常基础的知识点 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace dazilianxi.wenjian { public class WenJianLei { const string main_Dir = @"D:/WenTest"; const s

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

IOS在Document目录下创建文件夹、保存、读取、以及删除文件

1 // 在Documents目录下创建一个名为LaunchImage的文件夹 2 NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"LaunchImage"]; 3 NSLog(@"%@",path); 4 5 NSFileManager *fileManager =

Linux命令——创建文件和文件夹

创建文件 (1) vi: 在命令行输入vi FileName就创建了一个叫FileName的文件了,如果存在就打开了. 新建一个文本文件: vi NewFilename 编辑一个已有的文件: vi Filename 输入内容:键入i进入编辑状态在vi里保存一个编辑: 输入 :(shift+:),再输入wq  ,回车 Linux不区分文本和二进制的,也不需要 .txt (2)touch: 在命令行输入touch FileName就会直接创建一个FileName的空白文件. 如果文件已存在将不会被覆

Linux下创建文件和文件夹的方法-老男孩Linux运维学习笔记2

我们可以在Linux里面通过多个命令来创建文件: touch命令创建文件: -创建单个文件: [[email protected] oldboy]# touch oldboy [[email protected] oldboy]# ll 总用量 0 4325378 -rw-r--r-- 1 root root 0 2017-05-27 13:30 oldboy -创建多个文件: [[email protected] oldboy]# touch oldboy1 oldboy2 oldboy3 

JavaIO流--创建文件和文件夹的程序实例

*创建功能: *public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了(调用file.createNewFile()就会返回false) *public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了(调用file.mkdir()就会返回false) *public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来(调用file.mkdirs()就会返回false) * *骑白马的不一定

Web 在线文件管理器学习笔记与总结(3)创建文件

① 创建文件 a. 文件名的合法性:不能包含 \/:*"<>| 等特殊字符 b. 检测当前目录下是否存在同名文件,如果存在提示请重命名后创建,如果不存在则直接创建 index.php: <?php require 'dir.func.php'; require 'file.func.php'; require 'common.func.php'; $path = 'file'; $info = readDirectory($path); $act = @$_REQUEST['a