| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Python 環境変数PATHからファイル検索」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
==Python 環境変数PATHからファイル検索==
+
==[[Python 環境変数PATHからファイル検索]]==
[[Python]]
+
[[Python]] |
  
===Windows環境===
+
===[[Windows]]環境===
環境変数PATHに設定されたディレクトリ配下のファイルを正規表現でマッチング
+
環境変数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 WindowsError:
+
     except [[Windows]]Error:
         print 'ERROR'
+
         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]
    :