C# 判断路径是否存在

?





1

2

3

4

5

6

7

定义文件状态枚举:0-路径为空,1-存在文件,2-路径不为空,但文件不存在

 public
enum FileExsitStatus

 {

       NoPath=0,

       FileExsit=1,

       NoFile=2

 }

利用File文件操作类判断文件是否存在:

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

/// <summary>

/// 判断指定路径的文件是否存在

/// </summary>

/// <param name="path">文件路径</param>

/// <returns>0-路径为空,1-存在文件,2-路径不为空,但文件不存在</returns>

protected
FileExsitStatus IsFileExsit(object
path)

{

    if
(path == null
|| Convert.IsDBNull(path) || string.IsNullOrEmpty(path.ToString()))

    {

        return
FileExsitStatus.NoPath;

    }

    else

    {

        if
(System.IO.File.Exists(Server.MapPath(@path.ToString())))

        {

            return
FileExsitStatus.FileExsit;

        }

        return
FileExsitStatus.NoFile;

    }

}

需要注意的是,File类判断文件的路径必须为物理路径,相对路径返回的永远为false.  

  

C# 判断路径是否存在,布布扣,bubuko.com

时间: 2024-10-13 09:35:39

C# 判断路径是否存在的相关文章

C# 判断路径和文件存在

1.判断路径是否存在,不存在则创建路径: 1 if (!System.IO.Directory.Exists(@"D:\Export")) 2 { 3 System.IO.Directory.CreateDirectory(@"D:\Export");//不存在就创建目录 4 } 2.判断文件是否存在: 1 if(File.Exists(@"文件路径")) 2 { 3 //存在 4 } 5 else 6 { 7 //不存在 8 } 需using

shell 判断路径

判断路径 if [ -d /root/Desktop/text/123 ];then echo "找到了123" if [ -d /root/Desktop/text ] then echo "找到了text" else echo "没找到text" fi else echo "没找到123文件夹" fi 原文地址:https://www.cnblogs.com/sharesdk/p/8710161.html

判断路径是目录还是文件

//strPath为需要判断的路径 if ( GetFileAttributes(strPath) & FILE_ATTRIBUTE_DIRECTORY ) { MessageBox("Is a Directory"); } else { MessageBox("Is not a Directory"); } 还可以用以下函数 BOOL PathIsDirectory( LPCTSTR pszPath ); Verifies that a path is a

Python --判断路径是否为目录或文件

os.path.isdir( ) 函数:判断某一路径是否为目录 os.path.isdir(path) os.path.isfile( ) 函数:判断某一路径是否为文件 os.path.isfile(path) path:要进行判断的路径 实例:判断E:\照片 这个路径是否为目录或文件 1 import os 2 print('判断该路径是否为目录:',os.path.isdir('E:\照片')) 3 print('判断该路径是否为文件:',os.path.isfile('E:\照片')) 原

C 判断路径存在

1   用   int   access(const   char   *pathname,   int   mode);   判断有没有此文件或目录 --它区别不出这是文件还是目录2   用   int   stat(const   char   *file_name,   struct   stat   *buf); 判断该文件或目录是否否存在 :得到st_mode,然后判断是不是目录文件.     stat()系统调用看是否成功,不成功就不存在,成功判断返回的st_mode是否是一个文件夹

java判断路径是文件夹还是文件

当给定一个路径没有后缀的时候,很难分辨代码是文件还是文件夹,如下图: 我在桌面建立了一个名为one的文件,路径为:/Users/XXXXXX/Desktop/one java代码如下: import java.io.File; public class Flie_or_Folder { public static void main(String s[]){ String path ="/Users/XXXXX/Desktop/one"; File file = new File(pa

判断路径

public static void CheckDirectoryExistAndCreate(string directory) { if (System.IO.Directory.Exists(directory) == false) { System.IO.Directory.CreateDirectory(directory); } } 原文地址:https://www.cnblogs.com/qiu18359243869/p/9847729.html

C++ stat判断路径是文件还是目录

1 #include <iostream> 2 #include <sys/stat.h> 3 4 using namespace std; 5 6 void foo ( const char* path ) { 7 struct stat s; 8 if ( stat ( path, &s ) == 0 ) { 9 if ( s.st_mode & S_IFDIR ) { 10 cout << "DIR" << endl

判断指定路径文件夹是否存在,如果不存在就新建文件夹

void CWireLessDlg::CreatePakcetFile(){ CString   strFolderPath; strFolderPath = _T("D:\\无线通信板报文存储文件夹"); if(!PathIsDirectory(strFolderPath))//判断路径是否存在        CreateDirectory(strFolderPath,NULL);//新建文件夹 strFolderPath = _T("D:\\无线通信板报文存储文件夹\\U