中の技術日誌
 

わんくまライブラリ Wankuma.IO.Pathクラス Version2

2006/02/18

この文書はVisual Studio 2003(.NET1.1)をベースに記述されています。それ以降のバージョンや、あなたが読んでいる時点では変更されている可能性があります。
またバージョンアップされている場合にはなんらかかの不具合を含んでいる可能性があります。

ソースファイルへ
Wankuma.IO.Path2s.htm

ソースファイル直接ダウンロードへ
Wankuma.IO.Path2c.txt

利用規約へ
../kiyaku.htm

クラスの説明

パスを文字列操作する静的メソッドたちです。
絶対パスから相対パスを導き出す、パス文字列の最後の文字の区切り文字を追加したり、削除したりというメソッドがあります。

Version2の特徴:Version1では共有フォルダへの対策が不十分でした。RemoveStartsSeparatorを作成して判定して先頭の\マークを除去するようにしました。

利用に必要なもの

わんくまライブラリ Wankuma.IO.PathBuilderクラス Version1

メソッド

public static string PathAbsoluteRelative(string BasePath, string TargetPath)

絶対パス2つから相対パスを導き出します。

BasePath : 元になるパス
TargetPath : 抽出するターゲットパス

public static string AddEndsSeparator(string path)

パス文字列の最後の文字が区切り文字でなければ区切り文字を追加します
c:\ → c:\, c:\a → c:\a\

path : 検索するパス

public static string RemoveEndsSeparator(string path)

パス文字列の最後の文字が区切り文字であれば区切り文字を削除します
c:\ → c:, c:\a → c:\a c:\等の場合には意図しない動作をする可能性があるので注意。
あくまで文字列の最後の文字だけを判定します。

path : 検索するパス

public static string RemoveStartsSeparator(string path)

パス文字列の最初の文字が区切り文字であれば区切り文字を削除します
\a\b\cの場合にc:\a\b\c\を意味する絶対パスになってしまう。それらを防ぎ相対化したい場合に呼び出す。

path : 対象のパス文字列

 


勉強会: 05/18 大阪 登録受付中

中の技術日誌
コンテンツ
わんくま同盟
わんくま同盟
わんくま同盟
広告
バナー
MVP LOGO
MSMVP Visual C# Since 2004/04-2007/03
MCP LOGO
070-316
姉妹サイト
姉妹サイト:じゃんぬのC#, VB.NET 入門
じゃんぬの
C#, VB.NET 入門
検索
Google

ブログ本家
広告