So-net無料ブログ作成
検索選択

IronPython で、ファイル・ディレクトリ情報を再帰的に取得 [DotNET]

http://www.atmarkit.co.jp/fdotnet/dotnettips/053allfiles/allfiles.html を参考にした
# -*- coding: cp932 -*-
import clr
from System.IO import *

def dirwalk(di, dir_func, file_func):
    for d in di.GetDirectories():
	if dir_func:
      	    dir_func(d)
	dirwalk(d, dir_func, file_func)
    for f in di.GetFiles():
	if file_func:
            file_func(f)

if __name__ == '__main__':
    def print_dir(di):
        print di.FullName

    def print_file(fi):
        print fi.FullName

    base_dir = u'c:\\'
    di = DirectoryInfo(base_dir)
    dirwalk(di, print_dir, print_file)

nice!(0)  コメント(0)  トラックバック(1) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 1