- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!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]
: