首页 > 编程语言 >c#判断指定路径的目录/文件是否存在

c#判断指定路径的目录/文件是否存在

时间:2023-05-10 09:35:38浏览次数:54  
标签:存在 string Exists c# 路径 Directory path 目录

Directory.Exists(string path)是C#中用来判断指定目录是否存在的方法。 它的返回值是bool类型,true表示目录存在,否则表示目录不存在。

使用该方法的完整攻略如下:
1. 确定需要判断的目录路径,可以是绝对路径或者相对路径。
2. 使用Directory.Exists(string path)方法对目录进行判断。
3. 根据返回值来执行相应的操作,如果为true则执行存在时的操作,否则执行不存在时的操作。

Directory.Exists

示例1:判断绝对路径是否存在

string path = @"D:\example\path\test"; // 绝对路径
if(Directory.Exists(path))
{
    Console.WriteLine("该目录已存在");
}
else
{
    Console.WriteLine("该目录不存在");
}

示例2:判断相对路径是否存在

string path = @"example\path\test"; // 相对路径
if (Directory.Exists(path))
{
    Console.WriteLine("该目录已存在");
}
else
{
    Console.WriteLine("该目录不存在");
}

 File.Exists

需要注意的是,Directory.Exists只能判断目录是否存在,不能判断文件是否存在。如果需要判断文件是否存在,可以使用File.Exists方法。

string path=@"/usr/core/kiop/dbbak/wisekiop_sjztd01.2023-05-10_09:14:33_9170.sql"; //绝对路径
if (File.Exists(path))
{
   //获取并删除文件
   FileInfo fileinfo = new FileInfo(_apiresult.data.Ext_IsDBNull());
   fileinfo.Delete();
}

 

标签:存在,string,Exists,c#,路径,Directory,path,目录
From: https://www.cnblogs.com/ZhuMeng-Chao/p/17387006.html

相关文章

  • Jquery操作select汇总
    转载:http://www.cnblogs.com/pepcod/archive/2012/07/03/JavaScript.html//Query获取Select选择的Text和Value:$("#select_id").change(function(){//code...});//为Select添加事件,当选择其中一项时触发varcheckText=$("#select_id").find("option:selected&qu......
  • SVC_1trc3tsc:基于MATLAB/Simulink的静态无功补偿器SVC的仿真模型。
    SVC_1trc3tsc:基于MATLAB/Simulink的静态无功补偿器SVC的仿真模型。其由一台耦合变压器、一个晶闸管控制电抗器组(TCR)和三个晶闸管投切电容器组(TSC1、TSC2和TSC3)组成。仿真模型附加一份仿真说明文档,便于理解和修改参数。仿真条件:MATLAB/SimulinkR2015b,ID:8280649580346912......
  • Effective Modern C++ 学习笔记
    前言记录下阅读此书的感想与总结,一方面能巩固复习,另一方面也能更好地浓缩本书的精华,方便日后的回看。第五章右值引用、移动语义和完美转发它们带来的好处移动语义使得编译器能使用效率更高的移动操作来替换昂贵的复制操作移动语义使得创建只移对象成为可能,如:std::unique_ptr,t......
  • [C++特性]对std::move和std::forward的理解
    左值、右值、左值引用以及右值引用std::move和std::forward这两个API主要服务于左值引用和右值引用的转化和转发,因此再了解这两个API之前,需要先弄清楚这几个概念。左值:一般指的是在内存中有对应的存储单元的值,最常见的就是程序中创建的变量右值:和左值相反,一般指的是没有对应存......
  • DCMG_PV_Battery_VSC:基于Matlab/Simulink的含光储单元的直流微电网仿真模型,通过并网变
    DCMG_PV_Battery_VSC:基于Matlab/Simulink的含光储单元的直流微电网仿真模型,通过并网变换器VSC与交流电网连接。仿真条件:MATLAB/SimulinkR2015bID:3380648412877044......
  • Three_Level_NPC_Inverter:基于MATLAB/Simulink的三电平中性点钳位(NPC)逆变器仿真模型。
    Three_Level_NPC_Inverter:基于MATLAB/Simulink的三电平中性点钳位(NPC)逆变器仿真模型。仿真条件:MATLAB/SimulinkR2015b,购买前如需转成低版本格式请提前告知,谢谢。ID:2570648822844657......
  • SVC_PSS:基于MATLAB/Simulink的电力系统稳定器(PSS)和静态无功补偿器(SVC)的两机传动系统暂
    SVC_PSS:基于MATLAB/Simulink的电力系统稳定器(PSS)和静态无功补偿器(SVC)的两机传动系统暂态稳定性仿真模型,观察PSS和SVC对系统稳定性的影响。仿真模型附加一份仿真说明文档和参考文献,便于理解和修改参数。仿真条件:MATLAB/SimulinkR2015b,购买前如需转成低版本格式请提前告知,谢谢。ID......
  • React
    ReactReactsetState异步同步在setTimeout、Promise等原生事件API调用中setState和useState是同步执行的,立即执行renderClassComponent能获取到最新值=>this.state=> 引用类型FunctionComponent不能获取到最新值=>只能得到之前的值=> 闭包多次执......
  • LCL_Three_Phase_inverter:基于MATLAB/Simulink的LCL三相并网逆变器仿真模型,交流电流内
    LCL_Three_Phase_inverter:基于MATLAB/Simulink的LCL三相并网逆变器仿真模型,交流电流内环才用PR(比例谐振)控制,PWM波采用SVPWM控制,附带对应的参考文献。仿真条件:MATLAB/SimulinkR2015b,购买前如需转成低版本格式请提前告知,谢谢。ID:72100646652125743......
  • Statcom:基于MATLAB/Simulink的静止无功补偿器仿真模型,负载端加入断路器模拟断路故障。
    Statcom:基于MATLAB/Simulink的静止无功补偿器仿真模型,负载端加入断路器模拟断路故障。仿真条件:MATLAB/SimulinkR2015bID:4750647354331368......