【问题标题】:Help with searching for files in C#帮助在 C# 中搜索文件
【发布时间】:2011-04-11 19:55:07
【问题描述】:

我正在开发一个搜索和替换控制台应用程序来帮助我部门的一些人。我试图让他们输入文件路径以及他们想要搜索的文件类型。如果他们想查找 txt 文件,那么它会在一个目录中找到所有 txt 文件...将它们粘贴到一个数组中,然后根据需要处理这些文件。我能够进行搜索和替换部分。

我是 C# 新手,有一个使用 Python 的解决方案,但他们希望它更便携。

【问题讨论】:

  • 对此进行扩展,因为它可以被视为含糊不清。我有一个顶级目录,然后是几个子目录...我需要遍历所有子目录并找到与某个文件扩展名匹配的文件。如果顶级目录中有文件,我可以让它工作,但它不会低于它。有没有办法让它也包含所有子目录?

标签: c# regex search replace


【解决方案1】:
string path = @"C:\temp";
string searchPattern = "*.txt";
string[] files = Directory.GetFiles(path, searchPattern);
foreach (string f in files)
    Console.WriteLine(f);

【讨论】:

    【解决方案2】:

    如果他们担心 .Net 兼容性,您可以随时将其移植到 IronPython

    【讨论】:

    • 这更像是一个练习来帮助我学习 C#...因为它是我工作的一部分,也是我的全部工作。但我很欣赏这个答案......
    【解决方案3】:

    这个问题实在是太笼统了,我们就不给你写代码了。

    但是,以下是此类应用程序中常见功能的一些链接:

    列出目录中的文件:

    http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=356

    读写文件:

    http://www.csharp-station.com/HowTo/ReadWriteTextFile.aspx

    希望这是一个足够好的开始。

    【讨论】:

    • 出于某种原因,我碰壁了……只是需要推动,没想到有人会编写我的代码,我很欣赏答案,而不是影射。
    猜你喜欢
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    相关资源
    最近更新 更多