トップ 一覧 ping 検索 ヘルプ RSS ログイン

Python 環境変数PATHからファイル検索の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!Python 環境変数PATHからファイル検索
[Python]

!!Windows環境
環境変数PATHに設定されたディレクトリ配下のファイルを正規表現でマッチング
'''whereis_path.py'''
::'''whereis_path.py'''
 #!python2.5
 # -*- coding: utf-8 -*-
 import sys
 import os
 import re
 
 pt = raw_input('Input search pattern (search under PATH dir) : ')
 if pt == '':
     sys.exit(1)
 
 ps = os.getenv('PATH').split(';')
 for p in ps:
     print '[%s]' % p
     try:
         fs = os.listdir(p)
         for f in fs:
             if re.match(pt, f) != None:
                 print '\t%s' % f
     except WindowsError:
         print 'ERROR'

結果
::結果
 >python whereis_path.py
 Input search pattern (search under PATH dir) : hh.exe
 [C:\Perl\site\bin]
 [C:\Perl\bin]
 [C:\Perl\bin\]
 [C:\WINDOWS\system32]
 [C:\WINDOWS]
         hh.exe
 [C:\WINDOWS\System32\Wbem]
 [C:\Program Files\Java\jdk1.5.0_16\bin]
     :