我有一些名为的文件:
正如你可以看到每个文件的SWD值交换,我想知道是否有办法在不知道SWD值的情况下打开文件,如下所示:
6327_1-SWD ??? - 171016_1.txt
或StreamReader
是否需要文件的确切名称?
答案 0 :(得分:5)
StreamReader需要文件的EXACT名称。但是,您可以使用Directory.GetFiles
查找您要查找的文件:
var files = Directory.GetFiles(@"C:\Some\Directory", "6327_1-SWD???-171016_1.txt"); // C#
Dim files = Directory.GetFiles("C:\Some\Directory", "6327_1-SWD???-171016_1.txt") ' VB
然后 files
包含与您的模式匹配的所有文件名(包括路径)的数组。 Directory.GetFiles
支持*
和?
通配符。
(不相关的旁注:请查看File.ReadLines
,File.ReadAllLines
和File.ReadAllText
。通常,您不需要 StreamReader来阅读文字文件的内容了。请注意,这些方法也需要完整的文件名。)