返回首页
当前位置: Novell迷 > 站长博客 >

C# 用通配检查是否存在文件

时间:2014-10-09 15:13来源:未知 作者:Novell迷 点击:
说到C# 查找文件是否存在,一般就是用File.Exist if (File.Exists(@ 文件路径 )) { //存在 } else { //不存在 } 但是这种有局限性。你得知道目标文件的文件名。 有时候目标文件名不确定的时候,

说到C# 查找文件是否存在,一般就是用File.Exist

http://Novell.Me

  1. if(File.Exists(@"文件路径")) 
  2.      //存在 
  3. else 
  4.      //不存在 
  5. }  
http://novell.me

但是这种有局限性。你得知道目标文件的文件名。

Novell迷网站內容,版权所有

有时候目标文件名不确定的时候,但是它具备某种特征的时候(比如扩展名一样),就得用另外办法了。

http://Novell.Me

下面是使用通配符的办法: 本文转载自http://novell.me

  1. //比如想通配查找 1_novell.me.xml , 2_novell.me.xml , 3_novell.me.xml 
  2. string[] files = System.IO.Directory.GetFiles(path, "*_novell.me.xml", System.IO.SearchOption.TopDirectoryOnly); 
  3. if (files.Length > 0) 
  4.     //文件存在 
Novell迷网站原创内容,未经允许,谢绝转载!

另外如果你使用.NET4及以上版本。可以使用下面这种 Novell迷,迷Novell

  1. bool exist = Directory.EnumerateFiles(path, "*_novell.me.xml").Any(); 
本文引用自Novell迷网站

  CopyRight http://novell.me

转载请注明出处!
本文地址 http://novell.me/master-diary/2014-10-09/csharp-dotnet-fileexist-by-pattern.html
(责任编辑:Novell迷)
对我有帮助
(0)
0%
没什么帮助
(0)
0%
------分隔线----------------------------
发表评论
验证码:点击我更换图片
赞助商链接