2009-08-26 11 views
0

背景のビット: IE8は "webpage、complete"として、ページに含まれるイメージなどは、 "_files"という接尾辞を持つサブフォルダに配置されます。この規則により、Windowsは.htmファイルと付随するフォルダを同期させることができます。PythonでHTMLファイルの名前を変更

ここで、同期をそのまま維持するために、私のPythonスクリプトからHTMLファイルの名前を変更するときにも、 "_files"フォルダの名前を変更します。これを行う簡単な方法はありますか、私は
にする必要があります - .htmファイル
の名前を変更 -
_filesフォルダの名前を変更 - .htmファイルを解析し、新しいと古い_filesフォルダ名へのすべての参照を置き換えます名?

+0

を、モジュールがありますそのために、私はかなり確信しています:-)、あなたはPythonで自分自身を書かなければならないと思います – bandi

答えて

1

簡単な方法が1つあります。IEでファイルを新しい名前で再度保存しますか?しかし、後でそれをやりたければ、HTMLを解析する必要があります。この場合、BeautifulSoupはあなたの友人です。

0

フォルダの名前を変更した場合、.htmファイルを解析し、_filesのインスタンスを新しいサフィックスに置き換える方法についてはわかりません。おそらくあなたはフォルダエイリアス(ショートカット?)を使うことができますが、それは非常にきれいな解決策ではありません。

0

あなたが交換されたテキストをHTML自体に記載されている場合は、それを解析することなく、あなたのHTMLファイルに置き換え、それはもちろん、面倒なことができ、単純な文字列を使用することができます。.. Perlで

os.rename("test.html", "test2.html") 
os.rename("test_files", "test2_files") 

with open("test2.html", "r") as f: 
    s = f.read().replace("test_files", "test2_files") 

with open("test2.html", "w") as f: 
    f.write(s) 
関連する問題