GrapeCity Secure FTP for .NET 4.0J
DeleteDirectory メソッド
使用例 

削除するディレクトリーの絶対または相対パス。
ディレクトリーと、そこに含まれるすべてのサブフォルダーおよびファイルを削除します。
シンタックス
Public Function DeleteDirectory( _
   ByVal rootDirectory As String _
) As List(Of Response)
public List<Response> DeleteDirectory( 
   string rootDirectory
)

パラメータ

rootDirectory
削除するディレクトリーの絶対または相対パス。

戻り値の型

処理されたファイルおよびディレクトリーを表すResponseオブジェクトのList。ResponseオブジェクトのList。
解説

エラーが発生した場合は、Responseオブジェクトのリストを含むFtpProtocolExceptionがスローされます。失敗した応答には400より大きいコード値が格納されます。'500 Directory not empty'エラーを受け取った場合は、ディレクトリーに隠しファイルが含まれている可能性があります。

使用例
以下のサンプルコードは、サーバー上のファイルやディレクトリーを削除するさまざまな方法を示します。 performDeletes関数は、Ftp.Startメソッドに渡して非同期に実行できます。
private void performDeletes()
{
    // 3通りの削除操作を示します。
    ftp1.Session.RemoteEndPoint.HostNameOrAddress = myServer;
    ftp1.Session.Username = myUsername;
    ftp1.Session.Password = myPassword;
    ftp1.Connect();
    ftp1.Authenticate();

    // 削除するファイルを含むフォルダーをアップロードします。
    System.IO.DirectoryInfo localDir = new System.IO.DirectoryInfo(myLocalDirectory);

    // .NET Frameworkのバージョンが4.0より前の場合は、次の行をコメントアウトしたコードに置き換えてください。
    //System.IO.FileSystemInfo[] files = localDir.GetFileSystemInfos("*", System.IO.SearchOption.AllDirectories);
    //List<System.IO.FileSystemInfo> filesToPut = new List<System.IO.FileSystemInfo>();
    //foreach (System.IO.FileInfo file in files) filesToPut.Add(file);
    //ftp1.Put(filesToPut, myLocalDirectory, "MyTextFiles", Synchronize.Off);
    ftp1.Put(localDir.GetFileSystemInfos("*", System.IO.SearchOption.AllDirectories).ToList(), myLocalDirectory, "MyTextFiles", Synchronize.Off);

    // まず、ファイルのリスト(この場合はtxtファイル)を削除します。
    ftp1.Delete(ftp1.ListDirectoryTree("MyTextFiles", "*.txt", false));

    // 次に、特定のファイルを削除します。
    ftp1.Delete("MyTextFiles/test.dat");

    // 最後に、空であるかどうかにかかわらず、ディレクトリーを削除します。
    ftp1.DeleteDirectory("MyTextFiles");

    // ログアウトします。
    ftp1.Close();
}
Private Sub performDeletes()
    ' 3通りの削除操作を示します。
    ftp1.Session.RemoteEndPoint.HostNameOrAddress = myServer
    ftp1.Session.Username = myUsername
    ftp1.Session.Password = myPassword
    ftp1.Connect()
    ftp1.Authenticate()

    ' 削除するファイルを含むフォルダーをアップロードします。
    Dim localDir As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(myLocalDirectory)

    ' .NET Frameworkのバージョンが4.0より前の場合は、次の行をコメントアウトしたコードに置き換えてください。
    'Dim files As System.IO.FileSystemInfo() = localDir.GetFileSystemInfos("*", System.IO.SearchOption.AllDirectories)
    'Dim filesToPut As List(Of System.IO.FileSystemInfo) = New List(Of System.IO.FileSystemInfo)
    'For Each file In files
    '    filesToPut.Add(file)
    'Next
    'ftp1.Put(filesToPut, myLocalDirectory, "MyTextFiles", Synchronize.Off)
    ftp1.Put(localDir.GetFileSystemInfos("*", System.IO.SearchOption.AllDirectories).ToList(), myLocalDirectory, "MyTextFiles", Synchronize.Off)

    ' まず、ファイルのリスト(この場合はtxtファイル)を削除します。
    ftp1.Delete(ftp1.ListDirectoryTree("MyTextFiles", "*.txt", False))

    ' 次に、特定のファイルを削除します。
    ftp1.Delete("MyTextFiles/test.dat")

    ' 最後に、空であるかどうかにかかわらず、ディレクトリーを削除します。
    ftp1.DeleteDirectory("MyTextFiles")

    ' ログアウトします。
    ftp1.Close()
End Sub
参照

関連項目

Ftp クラス
Ftp メンバ

 

 


© 2002, GrapeCity inc. All rights reserved.