[Tips][パス操作] パス文字列にファイル名が含まれているかを調べる

パス文字列にファイル名が含まれているかどうかを取得するにはPathクラスHasExtensionメソッドを使用します。

HasExtensionメソッドは、引数に指定された文字列の末尾からドット(.)を検索し、拡張子に使用されているドットなのかどうかを判断します。

ファイル名が含まれていると判断された場合はTrueを返します。

下記は、パス文字列にファイル名が含まれているかどうかをチェックする調べる例です。

VBの例

Dim filepath As String = "C:\Work\Test.txt"

'パス文字列にファイル名が含まれているかを調べる
If IO.Path.HasExtension(filepath) Then
    MessageBox.Show("パス文字列にファイル名が含まれています")
Else
    MessageBox.Show("パス文字列にファイル名が含まれていません")
End If

C#の例

string filepath = @"C:\Work\Test.txt";

// パス文字列にファイル名が含まれているかを調べる
if ( System.IO.Path.HasExtension(filepath) )
    MessageBox.Show("パス文字列にファイル名が含まれています");
else
    MessageBox.Show("パス文字列にファイル名が含まれていません");

[Tips][パス操作] ファイル名やフォルダー名として使用できるランダムな文字列を取得する

ファイル名やフォルダー名として使用できるランダムな文字列を取得するには、PathクラスGetRandomFileNameメソッドを使用します。

下記はGetRandomFileNameメソッドを使用して、ファイル名やフォルダー名として使用できるランダムな文字列を取得する例です。

VBの例

'ファイル名やフォルダー名として使用できるランダムな文字列を取得する
Dim strFilename As String = IO.Path.GetRandomFileName()

MessageBox.Show(strFilename)

C#の例

// ファイル名やフォルダー名として使用できるランダムな文字列を取得する
string strFilename = System.IO.Path.GetRandomFileName();

MessageBox.Show(strFilename);

[Tips][パス操作] パス文字列から拡張子を除いたファイル名を取得する

パス文字列から拡張子を除いたファイル名を取得するには、PathクラスGetFileNameWithoutExtensionメソッドを使用します。

下記はパス文字列から拡張子を除いたファイル名を取得するです。

“C:\Work\Test.txt”からファイル名部分の”Test”を抜き出して表示します。

VBの例

Dim filepath As String = "C:\Work\Test.txt"

‘パス文字列から拡張子を除いたファイル名を取得する
Dim strFilename As String = IO.Path.GetFileNameWithoutExtension(filepath)

MessageBox.Show(strFilename)
[/sourcode]

C#の例

string filepath = @”C:\Work\Test.txt”;

// パス文字列から拡張子を除いたファイル名を取得する
string strFilename = System.IO.Path.GetFileNameWithoutExtension(filepath);

MessageBox.Show(strFilename);
[/sourcode]