【发布时间】:2012-04-27 15:52:10
【问题描述】:
我正在尝试找到一种方法来缓冲 C# 中给定目录中的文件名。我的意思是:
给定目录
C:/MyDir
其中包含文件:
文件1_orig.txt
文件1_edited.txt
文件2_orig.txt
File2_edited.txt
...
Filen_orig.txt
Filen_edited.txt
我想将文件名(不是整个文件路径,只是文件名,例如 String[] filename = Filen_orig.txt)存储到临时字符串中,并对它们进行简单比较以查看它们是否包含目标字符串。
我想将字符串传递到:
while(STILL FILES IN DIRECTORY)
{
string[] exFileName = {BUFFER FILENAME HERE}
string[] words = exFileName.Split('_');
string[] toCompare = "edited";
bool result;
foreach (string word in words)
{
Console.WriteLine(word);
bool result = toCompare.Equals(word, StringComparison.OrdinalIgnoreCase);
if (result)
{
Console.WriteLine("success");
}
}
Console.ReadLine();
检查正在检查的文件是被编辑过的 (*_edited.txt) 还是原始文件 (*_original.txt),如果文件被编辑过,则进一步处理该文件。
有人知道如何自动读取文件路径吗?
非常感谢。
【问题讨论】:
-
不清楚你在这里问什么 - 你想自己缓冲文件名吗?还是文件的内容?无论哪种方式,您在这里的所有问题似乎都是“我如何存储字符串列表?”最有可能的答案是:
List<string>!
标签: c# file-io bufferedreader