ディレクトリの一つ上のディレクトリをとる
ネタにもなれないような小ネタですが
そのものずばりなメソッドが無いかナーとググってみたんですが、バックスラッシュ探して文字列操作ってのが上位に出てきてそういものなのかな?と思って自作
public static string GetParentDirectory(string path) // pathはファイルでもディレクトリでも可 { if (path.EndsWith(Path.DirectorySeparatorChar.ToString())) path = path.Substring(0, path.Length - 1); return Path.GetDirectoryName(path); }
バックスラッシュの決め打ちが気持ち悪いのでPath.DirectorySeparatorChar
一つ上のディレクトリはPath.GetDirectoryName
メソッドで
一行目はpath
の最後がセパレーター(バックスラッシュ)の場合にPath.GetDirectoryName
が私の望むものを返してくれないのでそのために入れてます(AppDomain.CurrentDomain.BaseDirectory
などは最後にセパレーターがついて返ってくるんですよね)
異常値チェックしてないのでその辺は雰囲気で
どーでしょう?