• ベストアンサー

pukiwikiのファイル名について

attachの中の余分なファイルを消したいと思っているのですが、 CBE2CBA1B7BFBCEDBEEC_A5DEA5B8A5C3A5AFA5A2A5EDA1BCB3CEBBA62E786C73 ↑のようなファイル名ばかりなのでどれが不要で どれが必要なのかわからなくて困っています。 こういったよくわからない文字の羅列を普通のファイル名に 戻すといったことはできないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#223623
noname#223623
回答No.1

とりあえず一番簡単な方法。 まずファイル名ですが、"_"の前後でページ名とファイル名に分かれるようです。 したがって CBE2CBA1B7BFBCEDBEEC_A5DEA5B8A5C3A5AFA5A2A5EDA1BCB3CEBBA62E786C73 の場合は、 ページ名 -> CBE2CBA1B7BFBCEDBEEC ファイル名 -> A5DEA5B8A5C3A5AFA5A2A5EDA1BCB3CEBBA62E786C73 となります。 次に、この文字列の2文字ごとに"%"を追加します。 ページ名 -> %CB%E2%CB%A1%B7%BF%BC%ED%BE%EC ファイル名 -> %A5%DE%A5%B8%A5%C3%A5%AF%A5%A2%A5%ED%A1%BC%B3%CE%BB%A6%2E%78%6C%73 http://www.tagindex.com/tool/url.htmlに行ってください。URLデコードの欄に上記文字列を貼り付けて「デコードする」を押すと変換されます。 ページ名 -> 魔法型狩場 ファイル名 -> マジックアロー確殺.xls %を入れるところが面倒なら、ちょっとしたスクリプトでできるでしょう。 実際は、手動で削除していいものか不安です。PukiWikiがどんなふうに添付ファイルを管理してるか知らないので。このへんは自己責任でお願いします。

kudo_yu
質問者

お礼

どうもありがとうございますm(_ _)m アドレスの文字の羅列の意味も解ったのでとても助かりました

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

EUC-JPのコードを16進表示で書き出したものだと思います。 Perlを使って use Encode qw(from_to); $data="CBE2CBA1B7BFBCEDBEEC_A5DEA5B8A5C3A5AFA5A2A5EDA1BCB3CEBBA62E786C73"; $data=~s/([0-9A-F]{2})/chr(hex($1))/ge; from_to($data,"euc-jp","shiftjis"); print $data; とかすれば、変換できます。 EUCのままでよくてシフトJISに変換する必要がなければfrom_toの行は要りません。

kudo_yu
質問者

お礼

euc-jpの16進表示ですか・・・勉強が足りないことが身にしみて解りました ご教授ありがとうございますm(_ _)m

関連するQ&A