2016-10-24 11 views
0

パスを分割して値CustomCompanyNamesを取得するにはどうすればよいですか?パスから子ディレクトリを取得

C:\Project\v4.0\Tool\Custom\CustomCompanyNames\Template\bin\file\file.xml

は、どのように私は価値を得ることができますか?

+0

参照string.Split –

+0

Thx、私はパスを分割する方法を探しています。 Value CustomCompanyNamesを取得するパターンを知っていますか? – mimu1011

+1

可能な複製http://stackoverflow.com/questions/3736462/getting-the-folder-name-from-a-path – dymanoid

答えて

2

あなたが特定のファイルのためにあなたがこれを試すことができ、「テンプレート」ディレクトリの親ディレクトリを取得したい場合:

public string GetTemplateDirectoryParentName(string filePath) 
{ 
    FileInfo fileInfo = new FileInfo(filePath); 
    DirectoryInfo directoryInfo = fileInfo.Directory; 
    while(directoryInfo.Name != "Tempalte") 
    { 
     direcotryInfo = direcotryInfo.Parent; 
    } 
    return direcotryInfo.Parent.Name; 
} 

あなたは「カスタム」ディレクトリの子ディレクトリを取得することにより、それを他の方法で行うことができます:

public string GetTemplateDirectoryParentName(string filePath) 
{ 
    FileInfo fileInfo = new FileInfo(filePath); 
    DirectoryInfo directoryInfo = fileInfo.Directory; 
    while(directoryInfo.Parent.Name != "Custom") 
    { 
     direcotryInfo = direcotryInfo.Parent; 
    } 
    return direcotryInfo.Name; 
} 
+0

ありがとう、それは私のために働いた! – mimu1011

関連する問題