いくつかのディレクトリを繰り返し処理しようとしていますが、フォルダの合計サイズを返す必要があります。しかし、私は、コード内の関数を実行した後に、このエラー私のフォルダ内のサブディレクトリのいずれかでのファイルのいずれかの"OSError:[Errno 2]そのようなファイルまたはディレクトリが存在しません"
OSError: [Errno 2] No such file or directory:
を取得します。関数がフォルダを反復処理しているのに、ファイルが存在しなければならないのに、なぜこのエラーが発生するのですか?
def get_size(folder):
folder_size = 0
for (path, dirs, files) in os.walk(folder):
for file in files:
filename = os.path.join(path, file)
folder_size += os.path.getsize(filename)
return folder_size
パスを検出してからそのサイズを確認するまでに時間がかかります。その間、パスは削除できます。パス*は有効ですが、有効であるとは限りません。 –