首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Source Safe子文件夹

Source Safe子文件夹
EN

Stack Overflow用户
提问于 2016-08-03 18:43:15
回答 2查看 38关注 0票数 0

如何使用c#代码获取所有源代码安全的子文件夹?我们还希望获得所有子文件夹和子文件夹中的文件夹。例如,TestProject有两个文件夹,文件夹a和b,而a有子文件夹a1。

提取所有路径: 1. TestProject -> a 2. TestProject -> a -> a1 3. TestProject -> b

EN

回答 2

Stack Overflow用户

发布于 2016-08-03 19:01:14

如果您想要列出仅包含文件的所有子目录,则可以使用以下命令

代码语言:javascript
复制
   Public static IEnumerable<string>   GetSubdirectoriesContainingOnlyFiles(string path)
         {
             return from subdirectory in Directory.GetDirectories(path, "*", SearchOption.AllDirectories)
                    where Directory.GetDirectories(subdirectory).Length == 0
                    select subdirectory;
        }

但是如果你只想解析所有的目录和子目录,那么你可以使用下面的代码

代码语言:javascript
复制
   static void Main(string[] args)
    {
      DirSearch(@"c:\temp");
      Console.ReadKey();
    }

  static void DirSearch(string dir)
   {
     try
      {
       foreach (string f in Directory.GetFiles(dir))
        Console.WriteLine(f);
       foreach (string d in Directory.GetDirectories(dir))
        {
          Console.WriteLine(d);
          DirSearch(d);
        }

    }
   catch (System.Exception ex)
    {
      Console.WriteLine(ex.Message);
    }
  }
票数 0
EN

Stack Overflow用户

发布于 2016-08-10 18:08:54

我让它像这样工作

代码语言:javascript
复制
using System;
using System.Collections.ObjectModel;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;

using System.IO;

namespace TFS_Path_Extraction
{
    class Program
    {
        static void Main(string[] args)
        {
            TeamFoundationServer server = new TeamFoundationServer("<TFS path of folders you want>");
            VersionControlServer version = server.GetService(typeof(VersionControlServer)) as VersionControlServer;

            ItemSet items = version.GetItems(@"$\", RecursionType.Full);
            foreach (Item item in items.Items)
            {
                if (item.ItemType == ItemType.Folder)
                {
                    System.Console.WriteLine(item.ServerItem);
                }
            }
            Console.Read();
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38741325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档