C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#を使用してフォルダのサイズを計算するにはどうすればよいですか?


C#でフォルダーのサイズを計算するには、Directory.EnumerateFilesメソッドを使用してファイルを取得します。

サブディレクトリを取得するには、EnumerateDirectoriesメソッドを使用します。私たちのフォルダはDirectoryInfoクラスを使用して設定されています-

DirectoryInfo info = new DirectoryInfo(@"D:/new");

サイズを見つけます-

long totalSize = info.EnumerateFiles().Sum(file => file.Length);

ディレクトリには、-

を使用します
info.EnumerateDirectories()

C#のディレクトリで実行できるその他の操作は次のとおりです。

メソッド 説明
CreateDirectory(String) すでに存在しない限り、指定されたパスにすべてのディレクトリとサブディレクトリを作成します。
CreateDirectory(String、DirectorySecurity) 指定されたパスにすべてのディレクトリを作成します(既に存在しない場合は、指定されたWindowsセキュリティを適用します。
Delete(String) 指定されたパスから空のディレクトリを削除します。
Delete(String、Boolean) 指定されたディレクトリを削除し、指定されている場合は、ディレクトリ内のサブディレクトリとファイルを削除します。
EnumerateDirectories(String) 指定されたパスにあるディレクトリ名の列挙可能なコレクションを返します。

  1. Pythonを使用してディレクトリの権限を確認するにはどうすればよいですか?

    os.access(path、mode)を使用して、読み取り、書き込み、および実行のアクセス許可のモードでディレクトリのアクセス許可を確認できます。書き込むことができるようにするには、実行権限も確認する必要があります。たとえば、 >>> import os >>> os.access('my_folder', os.R_OK) # Check for read access True >>> os.access('my_folder', os.W_OK) # Check for write access Tr

  2. Pythonを使用してディレクトリを再帰的に削除するにはどうすればよいですか?

    削除するすべてのファイルとフォルダーを含むフォルダーを削除する場合は、次のようにフォルダー(またはツリー)を削除できます。 >>> import shutil >>> shutil.rmtree('my_folder')