Dart.Ftp 名前空間 > Ftp クラス : DeleteDirectory メソッド |
Public Function DeleteDirectory( _ ByVal rootDirectory As String _ ) As List(Of Response)
public List<Response> DeleteDirectory( string rootDirectory )
エラーが発生した場合は、Responseオブジェクトのリストを含むFtpProtocolExceptionがスローされます。失敗した応答には400より大きいコード値が格納されます。'500 Directory not empty'エラーを受け取った場合は、ディレクトリーに隠しファイルが含まれている可能性があります。
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