0
私は、FTPサーバ上のサブディレクトリ内のファイルのサイズを合計するスクリプトを書いた:この再帰的なファイルサイズ関数を最適化するにはどうすればよいですか?
for dirs in ftp.nlst("."):
try:
print("Searching in "+dirs+"...")
ftp.cwd(dirs)
for files in ftp.nlst("."):
size += ftp.size(files)
ftp.cwd("../")
except ftplib.error_perm:
pass
print("Total size of "+serveradd+tvt+" = "+str(size*10**-9)+" GB")
は、すべてのディレクトリのファイルサイズを合計する以外のディレクトリツリー全体のサイズを取得するための迅速な方法はあります?
私は元のポスターでした。私はそれを最適化する方法があるかどうか疑問に思っていただけです。ディレクトリサイズが300 GBの場合、完了には5分かかります。しかし、unixコマンド 'du -h'は即座に完了し、合計ディレクトリサイズを出力します。 –
SSHではなくFTPに厳密に限定されていますか? –
私はそう信じています... –