TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
JavaScriptは消滅すべきだったよな
C++でXML(主にxerces)やろう!
2進数や16進数を覚える意味がわからない
【Delphi】Embarcaderoオッチャ その31【C++ビルダ】
Excel VBA 質問スレ Part55
関数型プログラミング言語Haskell Part33
生産性が低いC++で頑張るために必要な知識
Tapestryについて語ろうよ!
C++相談室 part149
monazilla Part 6
196 :
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys, os, stat
import time
def main(root):
  dirsize = {}
  for dirpath, dirnames, filenames in os.walk(root, topdown=False):
    dirsize[dirpath] = 0
    for file in filenames:
      tgt = os.path.join(dirpath, file)
      siz = os.stat(tgt)[stat.ST_SIZE]
      dirsize[dirpath] += siz
    for dir in dirnames:
      tgt = os.path.join(dirpath, dir)
      siz = dirsize[tgt]
      dirsize[dirpath] += siz
      print '"dir","%s",%d' % (tgt, siz)
  print '"total","%s",%d' % (root, dirsize[root])
if __name__ == '__main__':
  if len(sys.argv) >= 2:
    main(sys.argv[1])
これでちゃんと動いていたような気がしたのですが
検索パス中に ▽●▲表 みたいな \5C で終わる
ディレクトリが含まれていると中断されてしまいます。
たぶん日本語の問題だろうと思って

197 :
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys, os, stat
import time
def main(root):
  dirsize = {}
  for dirpath, dirnames, filenames in os.walk(rootroot.decode('cp932'), topdown=False):
    dirsize[dirpath] = 0
    for file in filenames:
      tgt = os.path.join(dirpath, file)
      siz = os.stat(tgt)[stat.ST_SIZE]
      dirsize[dirpath] += siz
    for dir in dirnames:
      tgt = os.path.join(dirpath, dir)
      siz = dirsize[tgt]
      dirsize[dirpath] += siz
      print '"dir","%s",%d' % (tgt, siz)
  print '"total","%s",%d' % (root, dirsize[root])
if __name__ == '__main__':
  if len(sys.argv) >= 2:
    main(sys.argv[1])
のように直したら中断はされなくなったのですが、
hoge.py . > fuga.csv
で保存しようとするとエラーになります。
(上のバージョンはリダイレクトは出来ていました。)
Python の日本語の扱いが良く分かりません。
Python 嫌いになりそうです。><

198 :
後から貼った方が何か変なので直しておきます。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys, os, stat
import time
def main(root):
dirsize = {}
for dirpath, dirnames, filenames in os.walk(root.decode('cp932'), topdown=False):
dirsize[dirpath] = 0
for file in filenames:
tgt = os.path.join(dirpath, file)
siz = os.stat(tgt)[stat.ST_SIZE]
dirsize[dirpath] += siz
for dir in dirnames:
tgt = os.path.join(dirpath, dir)
siz = dirsize[tgt]
dirsize[dirpath] += siz
print u'"dir","%s",%d' % (tgt, siz)
print u'"total","%s",%d' % (root, dirsize[root])
if __name__ == '__main__':
if len(sys.argv) >= 2:
main(sys.argv[1])

199 :
>>197
× rootroot.decode('cp932')
○ root.decode('cp932')

200 :
>>198
エラーにならん。
traceback張れ。

201 :
検索パス中に日本語が入っていて
hoge.py c:/ > fuga.csv
で保存しようとするとエラーになります。

Boost総合スレ part10
【PHP】下らねぇ質問はここに 9
【PHP】下らねぇ質問はここに書き込みやがれ 10
プログラミング言語の難易度ランク作りました ご覧ください
C/C++の宿題片付けます 170代目
MFC vs .NET
Androidプログラミング質問スレ revision50
【Alloy】形式言語による仕様記述【VDM】
くだすれDelphi(超初心者用)その57
くだすれPython(超初心者用) その45【Ruby禁止】
--------------------
ZIP-FM Part 71
Panasonic LUMIX GH5/GH5S/G9 Part78
CD・配信チャート速報/売り上げ議論・予想スレッド 2018/05/28〜【オリコンチャート】
ももえびAA
TOHOシネマズ Screen146
富士山大噴火 Stage 22
今日食べたインスタント麺を報告するスレ 64食目
邪馬台国畿内説 Part560
奈落の城 攻略スレ3日目
ボクは、埼玉県の入間市の黒須に住む、谷口大吾だ 【重大発表がある】
ハイキューネタバレスレ64【古舘春一】
【irever】T30友の会【四電池】
今考えるとよくわからんあだ名
ジャンプ中継で八木弘和が名解説な件
【東京新聞】佐藤圭「今の安倍首相ほど売国奴という言葉が似合う人物はいない。国辱外交、売国奴外交。侮辱されているのは我々だ」★3
【大河】直江兼続を語るスレ9【放送中】
H&M Part.17
牧野正幸(まきの)174
25歳処女ってやばい?part2
ACT.6660
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼