【问题标题】:Check if the two Files exist in the folder检查文件夹中是否存在这两个文件
【发布时间】:2015-07-08 09:16:49
【问题描述】:

我只想将用户的文件名作为 *.txt,并首先将文件名 *.txt 与 General.txt 然后与 special.txt 进行比较。如果两个文件都存在于文件夹中,则设置布尔值真的。

问题的改变:- 使用 *.txt 文件名检查文件计数 如果count是2,那么我们的目的就解决了

【问题讨论】:

  • 到目前为止您的尝试?努力发帖
  • 问题是??
  • 即使你的名字意味着你是编码新手,你必须明白编码不仅仅是复制粘贴别人的代码。你必须尝试一些事情,学习一些事情,失败一些事情。那就过来问问吧。
  • 我只能实现用户最终必须输入的确切文件名的比较

标签: c# .net


【解决方案1】:

像这样?

        string path = @"";
        DirectoryInfo dir = new DirectoryInfo(path);
        var files = dir.GetFiles("*.txt");
        if (files.Length >= 2)
        {

        }

【讨论】:

    【解决方案2】:

    像这样?

    var generalTxt = new FileInfo("General.txt");
    var specialTxt = new FileInfo("special.txt");
    
    if (generalTxt.Exists && specialTxt.Exists) { //is true if both files exist }
    

    【讨论】:

    • 我不认为这是的答案“我想从用户那里获取文件名只作为*.txt,并首先将文件名*.txt与General.txt进行比较然后用 special.txt"
    【解决方案3】:

    类似这样的:

    string FullPath = Path.GetFullPathName(userstring);
    string path1 = Path.Combine(FullPath, "General.txt");
    string path2 = Path.Combine(FullPath, "special.txt");
    bool Flag = File.Exists(path1) && File.Exists(path2);
    

    【讨论】:

    • 感谢您的帮助,但我认为这会对事情进行硬编码。对问题的改变是,我将如何检查文件夹中的 File.txt 计数是否为 2,然后设置 flag(boolean)
    猜你喜欢
    • 2012-02-05
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2011-11-15
    • 2015-11-06
    • 2012-07-18
    • 1970-01-01
    相关资源
    最近更新 更多