[解決済み] 指定されたファイルを含むファイルシステムのサイズと空き容量を調べる
質問
LinuxでPython2.6を使っています。最速の方法は何ですか。
-
を使用して、指定されたディレクトリまたはファイルがどのパーティションに含まれているかを判断する方法は?
例えば、次のように仮定します。
/dev/sda2
にマウントされているとします。/home
であり、かつ/dev/mapper/foo
は/home/foo
. 文字列から"/home/foo/bar/baz"
のペアを復元したい。("/dev/mapper/foo", "home/foo")
. -
で、与えられたパーティションの使用統計情報を取得するには?例えば、与えられた
/dev/mapper/foo
私はパーティションのサイズと利用可能な空き領域 (バイト単位か、およそメガバイト単位) を取得したいと思います。
どのように解決するのですか。
デバイスの空き容量が必要なだけなら、以下の方法で解決できます。
os.statvfs()
を使用した回答を参照してください。
ファイルに関連するデバイス名とマウントポイントも必要な場合は、外部プログラムを呼び出してこの情報を取得する必要があります。
df
として呼び出された場合、必要なすべての情報を提供します。
df filename
として呼ばれた場合、ファイルを含むパーティションに関する行を表示します。
例を挙げると
import subprocess
df = subprocess.Popen(["df", "filename"], stdout=subprocess.PIPE)
output = df.communicate()[0]
device, size, used, available, percent, mountpoint = \
output.split("\n")[1].split()
の正確なフォーマットに依存するため、これはかなりもろいことに注意してください。
df
の出力の正確なフォーマットに依存するため、これはかなりもろいものですが、より堅牢な解決策を私は知らないのです。 (いくつかの解決策は
/proc
ファイルシステムに依存するいくつかのソリューションがありますが、これはこれよりもさらに移植性が低くなっています)。
関連
-
[解決済み] リスト内の重複を見つけ、それを含む別のリストを作成するにはどうすればよいですか?
-
[解決済み] 現在実行中のファイルのパスと名前を取得するにはどうしたらいいですか?
-
[解決済み】Matplotlibで図のタイトルと軸ラベルのフォントサイズを設定するには?
-
[解決済み] [Solved] フォルダー階層にあるすべての異なるファイル拡張子を見つけるにはどうしたらいいですか?
-
[解決済み】ディレクトリ内の最新更新ファイルを再帰的に検索する方法は?
-
[解決済み] Linuxで指定されたサイズのファイルを作成するには?
-
[解決済み] iPhone/iPadのディスクの空き容量を確認する方法を教えてください。
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] PySparkでデータフレームのカラムをString型からDouble型に変更する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ディレクトリやファイルが置かれているマウント/パーティションを調べるには?(Linuxサーバ) [終了しました]。
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] dict を txt ファイルに書き、それを読み取る?
-
[解決済み] Pandasの'Freq'タグにはどのような値が有効ですか?
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] PyQtアプリケーションのスレッド化。QtスレッドとPythonスレッドのどちらを使うか?
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] PySparkでデータフレームのカラムをString型からDouble型に変更する方法は?