簡體   English   中英

string.IsNullOrEmpty用於組合另一個目錄

[英]string.IsNullOrEmpty to combine another directory

我想要求查找要合並的目錄名稱(folder1)。 但如果目錄不存在,我想找到另一個目錄名稱(folder2)來組合。 我該怎么辦呢? 這里的代碼:

    public static string DataDirectory
    {

        get
        {

            if (string.IsNullOrEmpty(Directory))
                return null;

            return Path.Combine(Directory, "Data/folder1");

        }

    }

謝謝。

Directory.Exists應該可以正常工作

public static string DataDirectory
{

    get
    {

        if (string.IsNullOrEmpty(Directory))
            return null;

        // Use Path.Combine just one time 
        string firstFolder = Path.Combine(Directory, "Data/folder1"); 
        if(Directory.Exists(firstFolder)
            return Path.Combine(firstFolder);
        else
            return Path.Combine(Directory, "Data/folder2");
    }

}

你也可以這樣做,先檢查是否有任何目錄,然后使用linq命令目錄並選擇第一個元素。

public static string GetDataDirectory(string root)
{
    var directoryList = Directory.GetDirectories(root);
    if (!directoryList.Any())
        return null;

    directoryList = directoryList.OrderBy(dir => dir).ToArray();
    return directoryList.First();
}    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM