Personal tools
You are here: Home Lights on Zope ドライブの残り容量を調べるpythonスクリプト
« December 2017 »
Su Mo Tu We Th Fr Sa
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
Recent entries
Python Anywhere seko 2016-11-19
帯状疱疹 seko 2016-11-18
Chromebook購入 seko 2016-11-03
マカロニさん めざせデータサイエンティスト seko 2016-11-02
脳波計muse 購入 seko 2016-09-04
フェルデンクライスメソッド227回目  seko 2016-08-27
EXCELマクロ タスクが残っていてTypeNameとShell.Applicationを使って起動済みのIEが探せない seko 2016-04-19
pythonでNITE 化学物質総合情報提供システムへアクセス seko 2016-04-19
Raspberry Pi 3で侵入者を発見 seko 2016-04-03
Raspberry Pi 3 OSのインストール seko 2016-04-02
Docker コンテナをexportするpythonスクリプト seko 2016-03-31
Effective Python ―Pythonプログラムを改良する59項目 seko 2016-03-30
確かな力が身につくPython「超」入門 鎌田 正浩 (著) seko 2016-03-29
pythonでバブルソート seko 2016-03-24
Recent trackbacks
スーパーコピー口コミ スーパーコピー口コミ 2017-12-08
ルイヴィトン偽物 ルイヴィトン偽物 2017-12-08
スーパーコピーブランド スーパーコピーブランド 2017-12-08
ロレックス偽物 ロレックス偽物 2017-12-08
スーパーコピー財布 スーパーコピー財布 2017-12-08
ルイヴィトン激安 ルイヴィトン激安 2017-12-08
ロレックス スーパーコピー ロレックス スーパーコピー 2017-12-08
ブランドスーパーコピー ブランドスーパーコピー 2017-12-08
エルメスバック偽物 エルメスバック偽物 2017-12-08
スーパーコピー代引き スーパーコピー代引き 2017-12-08
ブランドコピー ブランドコピー 2017-12-08
スーパーコピー代引き スーパーコピー代引き 2017-12-08
激安 ロレックス時計格安 激安 ロレックス時計格安 2017-12-08
ブランド時計コピー ブランド時計コピー 2017-12-08
 
Document Actions

ドライブの残り容量を調べるpythonスクリプト

by seko posted at 2009-01-30 20:07 last modified 2009-01-30 20:07

pythonのcopytree関数を使うと、ディレクトリが簡単にコピー できます。しかし、コピー先の容量不足で失敗してしまう可能性があります。そこで、コピーするサイズと、コピーされる側のドライブの空き容量を知る必要があります。

コピーするフォルダーの容量は、os.walkを使って取得できました が、ドライブの空き容量の求め方がわかりません。仕方がないので、dirコマンドの出力を正規表現で切り出してみました。日本語の正規表現がわからないので、dos窓を英語モードにしてからdirコマンドを発行しています。

 # -*- coding: utf-8 -*-
 #!/usr/bin/env python
 import os
 import re

 def get_drive_size(drive):
    """
    ドライブの残り容量をdirコマンドの結果から求める
    """
    #drive='c:'
    # chcp 437でDOS窓を英語モードにしてからdirコマンド
    cmd='chcp 437 | dir '+ drive+'\\'
    print "cmd is ",cmd
    pipe=os.popen2(cmd)
    result=pipe[1].readlines()

    txt=result[-1]
    print u"最後の行は",txt
    m=re.search('([0-9,]*)\sbytes',txt)  #正規表現で数字とカンマの部分を取る
    size_txt=m.group(1)
    #print u"残りのサイズは",size_txt.replace(',',''),u"です"
    return size_txt.replace(',','')

 free_size=get_drive_size('c:')
 print u"残りの容量は",free_size,u"バイトです"

結果 :

 >>> 
 cmd is  chcp 437 | dir c:\
 最後の行は               12 Dir(s)   5,262,618,624 bytes free

 残りの容量は 5262618624 バイトです

Category(s)
python
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/1870/tbping

Re:ドライブの残り容量を調べるpythonスクリプト

Posted by Papasan at 2009-01-31 10:23
cmd='chcp 437 | dir '+ drive+'\\'
print "cmd is ",cmd
pipe=os.popen2(cmd)
result=pipe[1].readlines()

コンソールからのコマンド投入はこうするのですね。勉強になりました。

[IT][勉強][Python] Pythonでctypesやらwin32apiを使ってドライブの空き容量を調べるサンプル

Posted by bonlife at 2009-01-31 23:02
bonlifeです。久しぶりにPythonに触れてみました。 コピーするフォルダーの容量は、os.walkを使って取得できました が、ドライブの空き容量の求め方がわかりません。仕方がないので、dirコマンドの出力を正規表現で切り出してみました。日本語の正規表現がわからないので、d

[Python] ディスクの空き容量を調べる、 Linux, Windows 両対応

Posted by 銀月の符号 at 2009-02-06 12:02
seko さん、 id:bonlife さんに続き、ディスクの空き容量を調べる Python コードの作成に挑戦しました。出来上がったコードは以下になります。動作確認は Windows と Debian にて行っています。 disk_free(path) 関数は Unix の df コマンドのように path を含むファイルシ

スーパーコピー時計

Posted by スーパーコピー時計 at 2017-11-30 16:11
新宇時計に由来する時計店は上海、上海と亨得利時計チェーンに関係なく、しかし、中国では北京、靑島、合肥など亨得利時計チェーン所有権。 IWCコピー時計中国では所有しているオメガ、レーダー、ロンジン、ティソなどブランド販売権、1999年に設立新宇時計を通して後、続々と合併するホールディングス、そして2005年新宇亨得利香港で上場、俗称のクロスレッドチップ、中国、香港、台灣を構築する200家販売ネット、年間売上高ガンダム16億元。

スーパーコピー腕時計

Posted by スーパーコピー腕時計 at 2017-12-08 01:51
【超人気質屋 】超美品、高品質、 N級 独占的な販売 ★オメガ スーパーコピー最高等級時計大量入荷! ▽◆▽世界の一流ブランド品N級の専門ショップ  ★ 注文特恵中-新作入荷!-価格比較.送料無料!  ◆主要取扱商品 バッグ、財布、腕時計、ベルト! ◆全国送料一律無料 ◆オークション、楽天オークション、売店、卸売りと小売りの第一選択のブランドの店。 ■信用第一、良い品質、低価格は 私達の勝ち残りの切り札です。 ◆ 当社の商品は絶対の自信が御座います。 おすすめ人気ブランド腕時計, 最高等級時計大量入荷! ◆N品質シリアル付きも有り 付属品完備! ☆★☆━━━━━━━━━━━━━━━━━━━☆★☆ 以上 宜しくお願い致します。(^0^) 広大な客を歓迎して買います!── (*^-^*) ■ホームページ上でのご注文は24時間受け付けております
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)


Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: