Pythonステップアップ(四十三)-Pythonモジュール学習:globファイルパス検索


Pythonステップアップ(四十三)-Pythonモジュール学習:globファイルパス検索
 globはpython自身が持っているファイル操作関連モジュールであり、内容も多くなく、最も簡単なモジュールの一つである.これを使用すると、特定のルールに一致するファイルパス名を検索できます.Windowsを使ったファイル検索とはあまり差がありません.ファイルを検索するには、「*」、「?」の3つの一致文字しか使用されません.“[]”.
・4,567,917・*”は0文字以上に一致する.
  • ”?”1つの文字に一致します.
  • []」は、指定された範囲内の文字、例えば、[0-9]は数字に一致する.

  • glob.glob
     は、一致するすべてのファイルパスのリストを返します.パラメータpathnameは1つしかありません.ファイルパスマッチングルールが定義されています.ここでは絶対パスでも相対パスでも構いません.以下globを使用する.globの例:
    import glob
    #            
    print glob.glob(r"E:/Picture/*/*.jpg")
    #         .py  
    print glob.glob(r'../*.py') #    

    glob.iglob
      は、一致するファイルパス名を1つずつ取得するカレンダー可能なオブジェクトを取得します.glob.glob()の違いはglob.globはすべてのマッチングパスを同時に取得し、glob.iglobは一度に1つのマッチングパスしか取得しません.これは少し似ています.NETでデータベースを操作するために使用されるDataSetとDataReader.簡単な例を次に示します.
    import glob
    #     .py  
    f = glob.iglob(r'../*.py')
    print (f)
    for py in f:
        print (py)

    付oschdir()
    概要
      os.chdir()メソッドは、現在の作業ディレクトリを指定したパスに変更するために使用されます.
    構文
      chdir()メソッドの構文フォーマットは以下の通りである:  os.chdir(path)
    パラメータ
    「path」-切り替える新しいパス.
    戻り値
     アクセスが許可されている場合はTrueを返します.そうでない場合はFalseを返します.
    ≪インスタンス|Instance|emdw≫
    以下の例では、chdir()メソッドの使用を示します.
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import os, sys
    path = "/tmp"
    #         
    retval = os.getcwd()
    print "        %s" % retval
    #         
    os.chdir( path )
    #           
    retval = os.getcwd()
    print "       %s" % retval

    Pythonマージリスト、append()、extend()、+、+=
      は実際のアプリケーションでリストマージの問題に関連している.  append()を適用すると、リストが1つの要素としてリストに追加されていることがわかります.最後にクエリーした後にextend()メソッドを使用します.違いは以下の通りです.
  • append()リストの末尾に新しい要素を追加し、リストは1つのインデックスビットのみを占め、既存リストに追加
  • extend()リストの末尾にリストを追加し、リストの各要素を追加し、既存リストに追加
  • 直接+番号を使うのはextend()と同じ効果に見えますが、実際には新しいリストを生成してこの2つのリストの和を保存し、2つのリストの加算にしか使えません.
  • +=効果extend()と同様に、元のリストに新しい要素を追加し、元のリストに追加
  • 効果は次のとおりです.