精华内容
下载资源
问答
  • Shell判断路径是否存在

    千次阅读 2020-05-13 17:53:37
    判断路径是否存在 #!/bin/bash # if [ -f "filepath" ] then echo 'exists' else echo 'not exists' fi 参数 说明 -f 文件 -d 目录

    判断路径是否存在

    #!/bin/bash
    #
    if [ -f "filepath" ]
    then
        echo 'exists'
    else
        echo 'not exists'
    fi
    
    参数说明
    -f文件
    -d目录
    展开全文
  • * 判断路径是否存在 * * @param path 需要判断的路径 * @return tru 是存在,false 是不存在 */ public static boolean isPathExist(String path) { File file = new File(path); if (fi...
    /**
         * 判断路径是否存在
         *
         * @param path 需要判断的路径
         * @return tru 是存在,false 是不存在
         */
        public static boolean isPathExist(String path) {
            File file = new File(path);
            if (file.exists()) {
                return true;
            }
            return false;
        }

     

    展开全文
  • C++中,当需要打开文件时,首先需要判断路径是否存在;若不存在,则需要创建路径。当存在多级路径时,需要依次创建。 使用非MFC函数。 #include <io.h> //_access fun #include <direct.h> //_mkdir ...

    创建路径并打开文件

    C++中,当需要打开文件时,首先需要判断路径是否存在;若不存在,则需要创建路径。当存在多级路径时,需要依次创建。

    使用非MFC函数。

    #include  <io.h> //_access fun
    #include <direct.h> //_mkdir fun
    
    BOOL isFolderExist(char * folder)
    {
    	int ret = 0;
    
    	ret = _access(folder, 0);
    	if (ret == 0)
    		ret = TRUE;
    	else
    		ret = FALSE;
    
    	return ret;
    }
    
    int32_t createDirectory(char* directoryPath)
    {
    	uint32_t dirPathLen = 0;
    	if (directoryPath != NULL) {
    		dirPathLen = strlen(directoryPath);
    	}
    	if (dirPathLen > FILENAME_MAX)
    	{
    		return -1;
    	}
    	char tmpDirPath[FILENAME_MAX] = { 0 };
    	for (uint32_t i = 0; i < dirPathLen; ++i)
    	{
    		tmpDirPath[i] = directoryPath[i];
    		if (tmpDirPath[i] == '\\' || tmpDirPath[i] == '/')
    		{
    			if (!isFolderExist(tmpDirPath))
    			{
    				int ret = _mkdir(tmpDirPath);
    				//BOOL ret = CreateDirectory(tmpDirPath, NULL);
    				if (ret != 0)
    					return -1;
    			}
    		}
    	}
    	return 0;
    }

    其中,主要用到了两个函数,分别是_access()和_mkdir(),这是不依赖MFC的函数。

    _access()函数

    头文件:<io.h>

    函数原型:int _access(const char *pathname, int mode);

    参数:pathname 为文件路径或目录路径, mode 为访问权限(在不同系统中可能用不能的宏定义重新定义)。

    返回值:如果文件具有指定的访问权限,则函数返回0;如果文件不存在或者不能访问指定的权限,则返回-1。

    备注:当pathname为文件时,_access函数判断文件是否存在,并判断文件是否可以用mode值指定的模式进行访问。

    当pathname为目录时,_access只判断指定目录是否存在,在Windows NT和Windows 2000中,所有的目录都只有读写权限。

    mode的值和含义如下所示:

    00——只检查文件是否存在

    02——写权限

    04——读权限

    06——读写权限

    _mkdir()函数

    头文件:<direct.h>

    函数原型:int _mkdir( const char *dirname );

    参数:dirname是指向目录的路径名指针。

    返回值:返回0表示创建目录成功,返回-1表示失败。

    备注:只能创建一级目录,即dirname倒数第二级必须是已经存在,否则创建不成功。

    因此当有多级目录时,在创建之前,需要检验路径或者文件是否存在,用_access(dirname,0)来检验,返回0表示存在,-1不存在。

     

    测试调用函数为如下所示:

    
    #include <windows.h>
    #define  FILENAME_MAX 260
    
    int main()
    {
        FILE  *gbf = NULL;
        unsigned char DataDir[FILENAME_MAX] = "D:\\Users\\admin\\Desktop\\MySample";
        unsigned int SN = 123;
        char filepath[FILENAME_MAX] = { 0 };
        SYSTEMTIME sys;
        GetLocalTime(&sys);
        sprintf(filepath, "%s\\%d\\Log_%04d%02d%02d_%02d%02d%02d.txt", DataDir, SN, sys.wYear, sys.wMonth, sys.wDay, sys.wHour, sys.wMinute, sys.wSecond);
        if (!isFolderExist((char*)filepath))
        {
            createDirectory((char*)filepath);
        }
        gbf = fopen(filepath, "a");
    
        //写文件的各种操作
    
        if (gbf != NULL)
        {
            fclose(gbf);
            gbf = NULL;
        }
        system("pause");
        return 0;
    }

    另外,C++创建文件夹的四种方法,请参考自:https://blog.csdn.net/sinat_41104353/article/details/83149441

    展开全文
  • 所以我们一般会自己写程序来判断路径是否存在,如果不存在则自动创建该目录,说起来轻松,但其实这时一个挺繁琐的过程。下面看代码/** * 读取路径信息 * @param {string} path 路径 */ functi...

    原文地址

    在使用NodeJS的时候,用fs.mkdir直接创建多层路径,如果上级目录不存在,这时会报错,也就是说NodeJS不支持直接创建多层路径,这时就要先把上级目录创建出来。所以我们一般会自己写程序来判断路径是否存在,如果不存在则自动创建该目录,说起来轻松,但其实这时一个挺繁琐的过程。下面看代码

    /**
     * 读取路径信息
     * @param {string} path 路径
     */
    function getStat(path){
        return new Promise((resolve, reject) => {
            fs.stat(path, (err, stats) => {
                if(err){
                    resolve(false);
                }else{
                    resolve(stats);
                }
            })
        })
    }
    
    /**
     * 创建路径
     * @param {string} dir 路径
     */
    function mkdir(dir){
        return new Promise((resolve, reject) => {
            fs.mkdir(dir, err => {
                if(err){
                    resolve(false);
                }else{
                    resolve(true);
                }
            })
        })
    }
    
    /**
     * 路径是否存在,不存在则创建
     * @param {string} dir 路径
     */
    async function dirExists(dir){
        let isExists = await getStat(dir);
        //如果该路径且不是文件,返回true
        if(isExists && isExists.isDirectory()){
            return true;
        }else if(isExists){     //如果该路径存在但是文件,返回false
            return false;
        }
        //如果该路径不存在
        let tempDir = path.parse(dir).dir;      //拿到上级路径
        //递归判断,如果上级目录也不存在,则会代码会在此处继续循环执行,直到目录存在
        let status = await dirExists(tempDir);
        let mkdirStatus;
        if(status){
            mkdirStatus = await mkdir(dir);
        }
        return mkdirStatus;
    }

    下面来看实际中应用

    比如,我们想在2018/a/b目录下写入一个txt文件,但有不确定2018/a/b目录是否存在

    async function fn(){
        await dirExists('./2018/a/b');
        fs.writeFile('./2018/a/b/1.txt', '好迪真好,大家好才是真的好', err => {
            if(err) return console.log(err);
            console.log('写入成功')
        })
    }
    fn();

    执行结果



    展开全文
  • 1.判断指定路径是否有指定文件夹-Directory.Exists if (System.IO.Directory.Exists() { Debug.Log("文件夹已经存在"); } else { Debug.Log("文件夹不存在"); } 2.判断指定路径是否有指定文件-...
  • c# 判断路径是否存在

    2020-09-02 11:43:51
    if (!Directory.Exists(path)) { //路径存在创建路径 Directory.CreateDirectory(path); } if (!File.Exists(path+filename) { //文件不存在创建文件 File.Create(path+filename);.
  • python中如何判断路径是否存在

    千次阅读 2017-07-11 10:11:49
    >>> import os >>> path = '/home/z' >>> path = path.strip() strip函数默认是去除字符串两边的空格 ...>>> isExists = os.path.exists(path) 判断path路径是否存在 >>> print isExists True >>> path = 'h/z'
  • fs 是 nodejs 的核心模块,一般我们对文件的增删改查都可以做到,今天我要码的是,... * 路径是否存在,不存在则创建 * @param {string} dir 路径 */ function async dirExists(dir) { let isExists = await getSt
  • 获取当前路径 #include "stdio.h" #include "stdlib.h" #include "string.h" #include "unistd.h" int main() { char buf[200]; if(getcwd(buf, sizeof(buf)-1) != NULL) { printf(buf); printf("\n")...
  • linux下判断路径是否存在的3种方法

    千次阅读 2012-02-15 12:14:38
     cout文件不存在";  else  {  cout文件存在";  closedir(dir);  }    //2 access  if(access(buff,F_OK) == 0)  cout文件存在";  else  cout文件不存在";    //3 stat  ...
  • //判断路径是否存在 File targetFile = new File("F:/Java/MySQL/image_test2/"); if (!targetFile.exists()) { targetFile.mkdirs(); }
  • 判断文件路径是否存在的方法有很多,在本文为大家介绍下c#中时如何判断文件及文件路径是否存在,感兴趣的朋友不要错过
  • spark判断目录或路径是否存在

    千次阅读 2020-04-11 11:02:00
    1 spark判断路径是否存在 /** * 判断目录是否存在,注意:只能在driver端使用,可以多线程来提速。 */ def pathIsExist(spark: SparkSession, path: String): Boolean = { //取文件系统 val filePath = new org...
  • 判断一个路径是否存在

    千次阅读 2017-08-03 16:18:00
    头文件和库: #include #pragma comment(lib, "Shlwapi....判断路径是否存在的函数: BOOL PathIsDirectory( _In_ LPCTSTR pszPath ); MSDN:https://msdn.microsoft.com/en-us/library/bb773621(VS.85).aspx
  • Azkaban定时调度程序需要读取以日期为前缀的文件进行处理,但运行之前需要判断路径是否存在。 方法 命令行内查看路径是否存在,可以使用*通配符。echo $? ->获取上一条shell命令的返回,0代表路径存在,1代表...
  • 1、判断路径是否存在 if (! Directory.Exists(C:\Users\Administrator\123)) // 返回bool类型,存在返回true,不存在返回false { Directory.CreateDirectory(C:\Users\Administrator\123); ...
  • QT判断路径下文件是否存在

    千次阅读 2020-05-13 19:50:08
    * @brief: 判断路径下文件是否存在 * @author: xxx 2020 * @param: fullFileName: 全路径,包括文件名 * @return: 是否存在 */ bool IsFileExist(QString fullFileName) { QFile file(fullFileName); if (file....
  • //创建文件夹  //if (!System.IO.Directory.Exists(@"D:\Export"))  //{  // System.IO.Directory.CreateDirectory(@"D:\Export");//不存在就创建目录  //}
  • 怎样使用 Python 来判断一个路径是否存在判断一个路径是文件还是目录 判断一个路径是否存在 可以判断一个文件或目录(文件夹)是否存在 import os.path os.path.exists(path); 12 判断一个文件是否存在 i...
  • 判断文件是否存在,文件路径存在则创建文件夹 :param file_url: 文件路径,包含文件名 :return: ''' file_gang_list = file_url.split('/') if len(file_gang_list)>1: [fname,fename] = os.path.split...
  • 判断文件路径是否存在存在创建

    千次阅读 2018-04-09 13:52:08
    方法一:CFileFind m_FileFind;CString m_sFilePath = "D://Program Files//...m_FileFind.FindFile(m_sFilePath)) //路径存在则创建该路径{ CreateDirectory(m_sFilePath,NULL);} 方法二: CString ...
  • 判断hdfs路径是否存在

    千次阅读 2018-02-28 16:02:36
    hdfs dfs -test -e /spark
  • MapReduce 判断输出路径是否存在问题

    千次阅读 2017-06-07 14:26:29
    写MapReduce程序时,最后加一个判断当前输出路径是否存在的代码,如果输出路径存在则删除。这样可以避免出现如下错误: Output directory hdfs://192.168.42.130:9000/output already exists 具体代买如下: ...
  • C/C++判断一个文件是否存在 1. bool isExistFile(const char *pszFileName){  FILE *fp = fopen(pszFileName, "rb");  if(fp == NULL)  return false;  fclose(fp);  return true; } 或 ...
  • $(function () { $.ajax({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, url: xmlPath, type: "HEAD", success: function () { //console.log("存在"); embedpano({ swf: "{{asset('...
  • NSFileManager *fm=... NSLog(@"路径存在");  NSArray *arr=[fm contentsOfDirectoryAtPath:str error:nil];  NSLog(@"arr:%@",arr);  }else{    NSLog(@"路径不存在");  }
  • 上传图片,判断上传路径是否存在,若果没有按照时间的顺序创建文件夹,创建并且上传图片

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 529,439
精华内容 211,775
关键字:

判断路径是否存在