0

我有一个目录路径数组:

Directory.GetFiles(uploadPath)

我想检查此数组以查看文件路径之一中是否存在文件。在查看了一些关于 SO 的类似问题后,我想出了以下内容。这会起作用,除非它不匹配,因为文件名是数组中路径的子字符串。我试图避免循环。

If Array.IndexOf(Directory.GetFiles(uploadPath), fileName) > -1 Then
    'do some cool coding stuff
    Exit Sub
End If

我的另一个想法是 GetFiles 方法有一个 searchPattern 作为字符串参数,我猜我可以在那里放一个正则表达式来返回最后一个“\”之后的值。

所以现在我有了这个完美的作品:

 If Directory.GetFiles(uploadPath, fileName).Length > 0 Then
     'do some code stuff
      Exit Sub
  End If
4

2 回答 2

1

GetFiles 的 searchPattern 参数不采用 RegEx,它只匹配文件名,因此您不需要做任何真正花哨的事情。只需调用 GetFiles 传递目录名称作为第一个参数进行搜索,并将您要查找的文件名作为第二个参数。

于 2013-05-14T17:55:04.353 回答
0

而不是所有这些,您是否尝试过内置:

System.IO.Path.GetFileName()

那应该立即为您提供文件名。

希望这可以帮助。

于 2013-05-14T18:18:07.823 回答