Serviceを読んで理解し、同意したものとみなします。329件0初めて質問させて頂きます。subprocessモジュールを使用し、指定したディレクトリのデータサイズを取得するshellを実行し、結果を判定する処理を作成しております。)のデータサイズの取得はLinuxのduコマンドを用いて取得しようと考えております。ような書き方しかないでしょうか。/var/hogeとなります。4096だけを取り出し指定したサイズと比較したいとした場合。return思っていること・リストretaを介さなければいけないのか。・リストretaは毎回キャストしなければいけない?言葉足らずであったばあい、申し訳御座いません。個の銅バッジコードの御提示ありがとうございます。簡潔になった事がうれしいです。castも添え字の使い方もそういった記載方法があるという事がわかり大変参考になりました。|0何か理由があってduコマンドを使っていたら申し訳ないのですが、pythonの機能でファイルサイズの取得はできますよ。os.stat('/var/hoge').st_size上記のsizeはint型になっているので、比較なども普通にできます。http://docs.python.jp/2.7/library/os.html#os.stat追記すみません、勘違いしていました。os.statで取得できるのはあくまでファイルのサイズなので、ディレクトリの場合はファイル一覧を取得してサイズを合計する必要があります。11:27すみません、質問を勘違いしていました。追記させていただきました。13:51duコマンドを使う理由としては、ディレクトリ内の合計サイズを手っ取り早くとれるコマンドかな?という単純な理由からでした。os.stat.stsizeですかね。こちらの方法も知らなかったので大変参考になりました!今後ファイルに対しての扱いで重宝すると思いますので参考にさせて頂きますね。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。subprocessでパイプ、リダイレクトがある場合1ディレクトリ内のファイルを一括移動0subprocessで外部プログラムから正しい値が返ってこない。0Pythonのsubprocessで引数の値がオプションとして実行されてしまう。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。