bovender framework
C# framework that implements MVVM and more
PathHelpers.cs
1 /* PathExtensions.cs
2  * part of Daniel's XL Toolbox NG
3  *
4  * Copyright 2014-2018 Daniel Kraus
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 using System;
19 using System.Collections.Generic;
20 using System.Linq;
21 using System.Text;
22 using System.IO;
23 
24 namespace Bovender
25 {
26  public static class PathHelpers
27  {
38  public static string GetDirectoryPart(string path)
39  {
40  if (String.IsNullOrEmpty(path)) return path;
41 
42  if (System.IO.Directory.Exists(path))
43  {
44  return path;
45  }
46  else
47  {
48  return System.IO.Path.GetDirectoryName(path);
49  }
50  }
51 
62  public static string GetFileNamePart(string path)
63  {
64  if (String.IsNullOrEmpty(path)) return path;
65 
66  if (System.IO.Directory.Exists(path))
67  {
68  return String.Empty;
69  }
70  else
71  {
72  return System.IO.Path.GetFileName(path);
73  }
74  }
75  }
76 }
static string GetDirectoryPart(string path)
Extracts the directory information from path .
Definition: PathHelpers.cs:38
static string GetFileNamePart(string path)
Extracts the file name from path .
Definition: PathHelpers.cs:62