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

Pythonを使用してディレクトリサイズを計算するにはどうすればよいですか?


ディレクトリのサイズを取得するには、ディレクトリツリー全体を調べて、各ファイルのサイズを追加する必要があります。これを行うには、os.walk()関数とos.path.getsize()関数を使用できます。

import os
total_size = 0
start_path = '.'  # To get size of current directory
for path, dirs, files in os.walk(start_path):
    for f in files:
        fp = os.path.join(path, f)
        total_size += os.path.getsize(fp)
print("Directory size: " + str(total_size))

* NIX OSを使用している場合は、上記の方法よりもはるかに簡単なので、サブプロセスモジュールを使用してduコマンドを呼び出すだけで済みます。

たとえば、

import subprocess
path = '.'
size = subprocess.check_output(['du','-sh', path]).split()[0].decode('utf-8')
print("Directory size: " + size)

出力

いずれかのプログラムを実行すると、次の出力が得られます:

Directory size: 1524664

  1. Pythonを使用してディレクトリを作成するにはどうすればよいですか?

    ディレクトリを作成するには、まずos.path.exists(directory)を使用してディレクトリがすでに存在するかどうかを確認します。次に、次を使用して作成できます: import os if not os.path.exists('my_folder'):     os.makedirs('my_folder') PythonイディオムEAFPを使用することもできます。許可よりも許しを求める方が簡単です。たとえば、 import os try:     os.makedirs('my_folder

  2. Pythonを使用してファイルを削除するにはどうすればよいですか?

    osモジュールの関数を含む単一のファイルまたは単一の空のフォルダーを削除できます。たとえば、ファイルmy_file.txtを削除する場合は、 >>> import os >>> os.remove('my_file.txt') os.removeの引数は、絶対パスまたは相対パスである必要があります。