1

サブフォルダーとランダムな数のファイルを含むフォルダー (コース) があります。これらのランダムなファイルに対して複数の検索と置換を実行したい。ワイルドカード検索を.html実行して、すべての html ファイルで置換を実行することは可能ですか?

検索して置換:

  • 1)"</b>""</strong>"
  • 2)"</a>""</h>"
  • 3)"<p>""</p>"
  • また、これらすべての置換は、フォルダーとサブフォルダー内のすべてのファイルに対して実行する必要があります。

    どうもありがとう

  • 4

    2 に答える 2

    3

    これを試して、

    import os
    from os.path import walk
    
    mydict = {"</b>":"</strong>", "</a>":"</h>", "<p>":"</p>"}
    
    for (path, dirs, files) in os.walk('./'):
        for f in files:
            if f.endswith('.html'):
                filepath = os.path.join(path,f)
                s = open(filepath).read()
                for k, v in mydict.iteritems():
                    s = s.replace(k, v)
                f = open(filepath, 'w')
                f.write(s)
                f.close()
    

    os.walk('./')に変更できますos.walk('/anyFolder/')

    于 2012-12-14T21:03:18.003 に答える
    0

    globモジュールを使用して、*.htmlファイルのリストを取得します。

    于 2012-12-14T20:07:04.803 に答える