ホームページ  >  記事  >  バックエンド開発  >  空のディレクトリと空ではないディレクトリを削除する C# プログラム

空のディレクトリと空ではないディレクトリを削除する C# プログラム

PHPz
PHPz転載
2023-08-29 12:57:021392ブラウズ

###############導入###

コンピュータでは、フォルダとも呼ばれるディレクトリにファイルを保存できます。ディレクトリには、他のディレクトリやファイルへのショートカットも含まれています。ここでは、空のディレクトリと空ではないディレクトリを削除する C# プログラムについて説明します。 Directory という名前の静的クラスは、ディレクトリを操作するための静的メソッドを提供します。 DirectoryInfo オブジェクトは、特定のディレクトリに関する詳細情報を提供します。 C# 删除空目录和非空目录的程序

空のディレクトリと空ではないディレクトリを削除する

ディレクトリ (空かどうかに関わらず) ができたので、それを削除する必要があります。空のディレクトリは、ディレクトリ内にファイルやサブディレクトリが存在しないことを意味します。ディレクトリはファイルとサブディレクトリのグループとして考えることができ、データが含まれる場合と含まれない場合があります。ファイルまたは他のディレクトリを含むディレクトリは、空ではないディレクトリと呼ばれます。 Directory クラスの Delete() メソッドを使用すると、ディレクトリを削除できます。このメソッドには 2 つのオーバーロード メソッドがあります -

削除(文字列)

    削除(文字列,ブール値)
  • 削除(文字列)
  • このメソッドは Catalog クラスに含まれています。この手法は、空のディレクトリを削除するために使用されます。このメソッドは、定義されたアドレスまたは場所からディレクトリを削除します。

    リーリー
  • DirLocation は、指定されている削除対象のディレクトリのアドレスです。このパラメータのタイプは文字列です。このコマンドの実行後にいくつかのエラーが発生する可能性があります。

DirLocation で指定した名前とアドレスが同じファイルが既に存在する場合、IO 例外がスローされます。あるいは、サブフォルダーは読み取り専用です。不正アクセス例外は、発生する可能性のある別の種類のエラーです。この例外は、呼び出し元に必要なアクセス許可がない場合にスローされます。引数 Null 例外 このエラーは、DirLocation が null の場合にスローされます。 Path Too Long Exception は、指定された DirLocation、ファイル名、またはその両方がシステム定義の最大長を超えた場合に発生する可能性のあるもう 1 つのエラーです。 DirLocation が見つからない場合、または見つからない場合は、「ディレクトリが見つかりません」例外が発生します。または、表示されているルートが間違っています。

###アルゴリズム###

次のアルゴリズムは、ディレクトリを削除するプログラムを作成するプロセスを段階的に示します。このアルゴリズムでは、Delete(String) メソッドを使用します。

たとえば、「csk」という名前の空のディレクトリを考えます。ここで、Delete(String) メソッドを使用して、「csk」ディレクトリを削除します。

ステップ 1

- Directory.delete メソッドを使用して、ディレクトリ アドレスを渡してディレクトリを削除します。

ステップ2

Console.Writeline()で書き込んだディレクトリの削除が完了しました。

###例### リーリー ###出力### リーリー

delete(文字列,ブール値) このメソッドは Directory クラスにも含まれています。この手法を使用すると、指定されたディレクトリと、そのディレクトリ内のサブディレクトリおよびファイル (指定されている場合) が削除されます。 リーリー この手法は、指定されたディレクトリとその中に含まれるサブディレクトリおよびファイルを削除するために使用されます。このコマンドの実行後にいくつかのエラーが発生する可能性があります。 DirLocation で指定した名前とアドレスが同じファイルが既に存在する場合、IO 例外がスローされます。あるいは、サブフォルダーは読み取り専用です。不正アクセス例外は、発生する可能性のある別の種類のエラーです。この例外は、呼び出し元に必要なアクセス許可がない場合にスローされます。引数 Null 例外 このエラーは、DirLocation が null の場合にスローされます。

パスが長すぎる例外は、指定された DirLocation、ファイル名、またはその両方がシステムに設定されている最大長を超えた場合に発生する別のエラーです。 DirLocation が見つからない場合、または見つからない場合は、「ディレクトリが見つかりません」例外が発生します。または、表示されているルートが間違っています。

###アルゴリズム###

次のアルゴリズムは、ディレクトリを削除するプログラムを作成するプロセスを段階的に示します。このアルゴリズムでは、Delete(String, Boolean) メソッドを使用します。

たとえば、D ドライブに「csk」という空ではないディレクトリがあり、そこに「msd」という名前のファイルが含まれているとします。ここで、Delete(String, Boolean) メソッドを使用して、「csk」ディレクトリを削除します。

ステップ 1

Directory.delete(String, Boolean) メソッドを使用して、ディレクトリ アドレスを渡してディレクトリを削除します。

ステップ 2

ここで true は、サブディレクトリが存在するかどうかを確認するときに渡されるブール値です。

ステップ3

Console.Writeline()で書き込んだディレクトリの削除が完了しました。

###例### リーリー ###出力### リーリー 時間の複雑さ アルゴリズムでは、Directory クラスの単一関数を使用します。ここで、Delete(String) の時間計算量は O(1) になり、Delete(String, Boolean) の時間計算量も O(1) になります。 ###結論は###

空のディレクトリと空ではないディレクトリを削除する C# プログラムについて詳しく説明しました。まず、ディレクトリの定義とその用途について説明しました。次に、2 つの異なる方法でディレクトリを削除する方法について説明しました。最後に、アルゴリズムとコード例を確認しました。この記事が C# に関する知識の向上に役立つことを願っています。

以上が空のディレクトリと空ではないディレクトリを削除する C# プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。