私はPythonスクリプトを介して私に電子メールで送られたすべてのファイルとフォルダのリストを取得しようとしています(第1レベルまで、つまり現在のディレクトリにあるサイズのファイルとフォルダ名)。スクリプトは機能しましたが、以下のようにlsコマンドを使用すると、ファイルサイズのみが送信され、フォルダーサイズは送信されません。
p=subprocess.Popen(['ls', '-1ahs', '/media/ExternalHd/myfolder'], stdout=subprocess.PIPE)
output = p.stdout.read()
@PedroRomanoはそれをしましたが、フォルダーのみをリストし、ファイルサイズをリストしませんか?たぶん、ファイルやフォルダのサイズをリストするデュの使用に向けたヒントは...役立つだろう
—
DeepeshAgarwal
試しました
—
ペドロロマーノ
du -s *
か?
@PedroRomano using
—
DeepeshAgarwal
du -sh /media/ExternalHd/myfolder/*
は端末で動作しますがp=subprocess.Popen(['du', '-sh', '/media/ExternalHd/myfolder/*'], stdout=subprocess.PIPE)
、Pythonスクリプトで使用するとエラーが表示されますdu: cannot access /media/ExternalHd/myfolder/*: No such file or directory
du
代わりにコマンドを試してくださいls
。