0

私は os モジュールについて学んでおり、長さゼロのファイルのみのファイル名とカウントを出力するために取り組む必要があります。

これまでのところ、ファイルのリストまたはタプルとそのサイズを次の形式で生成するのが最も簡単な方法だと考えました。

((zerotextfile1.txt, 0), (notazerotextfile.txt, 15))

次に、if ステートメントを使用して、長さがゼロのファイルのみを出力します。

次に、sum 関数を使用してリスト アイテムの数を加算し、長さ 0 のファイルの数を取得します。

これまでのところ、私は小片を持っています-それは私が問題を抱えているそれらをまとめる方法です.

私のビットのいくつか(私が書くことができた実行可能なコード、それほど多くはありません、私は知っています):

import os
place = 'C:\\Users\\Me\\Documents\\Python Programs\\'
for files in os.walk(place):
    print (files)

次に、ファイル名を入力する必要がある os.path.getsize() のようなものがあるので、 for ループを使用して、この関数でファイル名のリストを出力して機能させる必要があると思います、 右?

正しい方向へのヒントやポイントは、非常に高く評価されます!

4

2 に答える 2

3
import os
place = 'C:\\Users\\Me\\Documents\\Python Programs\\'
for root, dirs, files in os.walk(place):
    for f in files:
        file_path = os.path.join(root, f) #Full path to the file
        size = os.path.getsize(file_path) #pass the full path to getsize()
        if size == 0:
            print f, file_path
于 2013-10-18T12:26:05.467 に答える
0

以下をお探しですか?

import os
place = 'C:\\Users\\Me\\Documents\\Python Programs\\'
for files in os.walk(place):
    if os.path.getsize(b[0] + '\\' +b[2][0]) == 0:
        print (files)
于 2013-10-18T12:28:29.493 に答える