「Python 環境変数PATHからファイル検索」の版間の差分
ナビゲーションに移動
検索に移動
(同じ利用者による、間の1版が非表示) | |||
1行目: | 1行目: | ||
− | ==Python 環境変数PATHからファイル検索== | + | ==[[Python 環境変数PATHからファイル検索]]== |
− | [[Python]] | + | [[Python]] | |
− | === | + | ===[[Windows]]環境=== |
− | + | 環境変数PATHに設定されたディレクトリ配下のファイルを[[正規表現]]でマッチング | |
====='''whereis_path.py'''===== | ====='''whereis_path.py'''===== | ||
#!python2.5 | #!python2.5 | ||
23行目: | 23行目: | ||
if re.match(pt, f) != None: | if re.match(pt, f) != None: | ||
print '\t%s' % f | print '\t%s' % f | ||
− | except | + | except [[Windows]]Error: |
− | print ' | + | print 'E[[R]][[R]]O[[R]]' |
=====結果===== | =====結果===== |
2020年2月16日 (日) 04:31時点における最新版
Python 環境変数PATHからファイル検索
Python |
Windows環境
環境変数PATHに設定されたディレクトリ配下のファイルを正規表現でマッチング
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] :
© 2006 矢木浩人