C#コードを使ってすべてのソースセーフなサブフォルダを取得するには? サブフォルダ内のすべてのサブフォルダとフォルダも取得したいと考えています。 たとえば、TestProjectにはフォルダaとbの2つのフォルダがあります。 aサブフォルダa1を有する。ソースセーフなサブフォルダ
エキスのすべてのパス: 1. TestProject - > 2. TestProject - > - > A1 3. TestProject - > B
C#コードを使ってすべてのソースセーフなサブフォルダを取得するには? サブフォルダ内のすべてのサブフォルダとフォルダも取得したいと考えています。 たとえば、TestProjectにはフォルダaとbの2つのフォルダがあります。 aサブフォルダa1を有する。ソースセーフなサブフォルダ
エキスのすべてのパス: 1. TestProject - > 2. TestProject - > - > A1 3. TestProject - > B
あなたは、ファイルのみが含まれているすべてのサブディレクトリの一覧を表示したい場合あなたはこの
Public static IEnumerable<string> GetSubdirectoriesContainingOnlyFiles(string path)
{
return from subdirectory in Directory.GetDirectories(path, "*", SearchOption.AllDirectories)
where Directory.GetDirectories(subdirectory).Length == 0
select subdirectory;
}
を使用することができますが、あなただけのすべてのディレクトリを&サブディレクトリ を解析したいしたいならば、あなたはこの
を使用することができます私はこの本
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();
}
}
}
のように働いてしまいました