• ベストアンサー

大文字になったHTMLファイルを一括でリンク修正するソフトは?

押したが納期というのに、大変なことになってしまいました。 W2K→W98SEにWEBデータを移動したら、MS-DOSファイル名が大文字のものは大文字になってしまいました。 職場はW2K、自宅はW98SEです。自宅に持ち帰って仕事の続きをしていたのです。 大文字になってしまう理由は質問No.8065でログを調べて納得しました。 しかし、今回作っているWEBページには、ファイルが6500ほど。。。 ホームページビルダー6を使っていますが、フォルダやファイル名を小文字にする機能はフォルダごとにしか出来ず、大量のリネーム作業を思うと途方に暮れてしまいそうです。リネームするたびにサイトの再構築をするので、その度に数分待たされます。ファイル数が多いのがネックになってます。 そこで、HTML文書内のリンクも含めて、サブフォルダまで一括で小文字にリネームする方法がありましたら教えてください。 このWEBページはCDプレスするのですが、発注締め切りが明日にでもしないといけないほど切羽詰っていますので、どうぞよろしくお願いします。

  • Mac
  • 回答数5
  • ありがとう数10

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

  • ベストアンサー
  • WinMan
  • ベストアンサー率51% (15/29)
回答No.5

http://homepage2.nifty.com/m_mlabo/cvtxth.htm 一括!整形美文HTML(CvTxtH) これは一括で出来そうですね。 何とか頑張ってください。 それでは

参考URL:
http://homepage2.nifty.com/m_mlabo/cvtxth.htm
so0417
質問者

お礼

いろいろお調べくださりありがとうございます。ご紹介のソフトは単機能に絞っているので使いやすそうですね。 今回僕が必要なのはかなり特殊で、タグの大文字小文字ではなく属性の中が対象なので一筋縄ではいかないみたいです。。 プログラムが少し分かる友人が一生懸命Parlで対処してくれましたが、属性の終わりを検出する部分が難しく、結局日曜日の内には解決できませんでした。 しかし今回の件でホームページ製作における不便な部分を見つけられたので、これをスキルアップの為の乗り越えるべき壁と思うと良い経験になりました。 この件をずばり解決するソフトを作る為にプログラムを作ってみたい気持ちになりました。 結局今回は納期の関係などから、大文字になってしまう以前のバックアップファイルを元に、後に製作した部分を新に製作しなおすことで対処しました。 いろいろお調べいただきありがとうございました。 今気づきましたが、登校したカテゴリーがマックでした。。。 別の質問コメントから新規登校をしたので、カテゴリーを見落としていました。失礼しました。Windowsです。

その他の回答 (4)

  • WinMan
  • ベストアンサー率51% (15/29)
回答No.4

先程は意味のない答えをすみません。 自分も経験があるので人事とは思えなくって.... で こんなのがありましたが。 HTMLファイル内で""に囲まれた文字列を全て大文字から小文字に変えてくれるプログラム。 エディターの正規表現を使い倒せば多分出来るとは 思うのですが.... Perlとかね..... 僕にはわからない世界なので確証は持てないですが。

参考URL:
http://www.senshu-u.ac.jp/~thm0453/download/t-usui/index.html
so0417
質問者

お礼

いえいえ、ヒントになることをいろいろと教えていただき感謝しています。 ご回答ありがとうございました。

  • WinMan
  • ベストアンサー率51% (15/29)
回答No.3

勘違いかもしれませんが、簡単な事かも。 テキストエディター等で、すべてのファイルの全文を小文字に変換してしまえば良いのでは? ひでまる等でできるのでは? (私はMacintosh主体なのでWindowsのエディターの機能は知りませんが.....)

参考URL:
http://hidemaru.xaxon.co.jp/
so0417
質問者

お礼

ホームページ文書(HTML)ですので、BODY内の本文が小文字になってしまっては困ってしまうんです。ですから文書内全体に対しての小文字変換はNGです。 具体的には、Aタグのhref属性、IMGタグのSRC属性のディレクトリやファイルの記述のみを小文字にしないといけません。 ファイルとフォルダ名は、ファイルリネームツールで小文字化しましたので、あとはHTML文書内の小文字化が残っているのです。 昨日からいろいろと調べた結果、QXエディタというテキストエディタのマクロで、文書内のタグの特定属性のみを小文字化するまでは出来ました。 しかし対象となるHTMLファイルが2000くらいあるので、1ファイルずつ開いてマクロを掛けて、というのでは途方に暮れてしまいます。 指定したフォルダ以下(サブフォルダも含む)に含まれる全HTMLファイルを対象に、特定属性の小文字化マクロをバッチ処理する方法があれば是非お教えください。 希望する具体的な処理は以下のような感じです。 ・指定したフォルダ以下(サブディレクトリも含む)の全てのHTMLファイルを対象として、以下のマクロを実行する。 ・指定した属性の文字列を小文字化する。(これは既存のマクロを一部改造して実現できました) ホームページビルダーに全てのファイルを小文字化&リンクも自動修正の機能があれば助かるのですが、納期直前にこんな状態になってしまって悲しいです。最悪の場合、手動で2000ファイルと戦うことになるかもしれません。 ご回答ありがとうございました。

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.2

拝見したところWInでの問題のようですが・・・・ 一応Macではアップルスクリプトを用いたものがありますので それを紹介しておきます。 あとファイル名が大文字になっているだけでhtml文中は小文字であると 思います。ファイル用のリネームツールを使えばビルダーなんて 使わなくて済むと思いますが?

参考URL:
http://www.asahi-net.or.jp/~ym3s-ickw/AS_Finder/AS_Finder.html
so0417
質問者

お礼

仰るようにファイル名だけが対象なら悩まないで済んだのですが、W98SEに持ってきて編集した分に付いてはHTML文書内のリンク指定も大文字で記録されてしまいました。 HPビルダーのサイト再構築でどの程度までHTML文書内が更新されてしまったのかは分かりませんが、HTML文書内のリンクの記述も全て小文字に統一する必要があるのです。 href=""のダブルクォーテーション内を小文字に置き換えればいいのですが、HTMLファイルが1000以上あるので手動ではまず無理ということで、これを自動化するユーティリティなどあればありがたいと思っているところです。 ご回答ありがとうございました。

  • ironika
  • ベストアンサー率44% (31/70)
回答No.1

こんばんは、私も同じことで困ったことがあります。 http://hp.vector.co.jp/authors/VA004217/ のフリーソフトのFFRenを使うと便利ですよ。

参考URL:
http://hp.vector.co.jp/authors/VA004217/
so0417
質問者

お礼

ご紹介のプログラムをダウンロードしてみましたが、私のPCではエラーが出ました。VB6ランタイムも入れましたがダメで、作者HPにある最新版はリンク切れでした。 仕方なく他のファイルリネームソフトでフォルダも含め小文字にすることは出来ました。 しかし、6000くらいあるファイルに含まれるHTML内には、W98SEに持ってきてから編集したHTML文書内のリンクは大文字のままでした。。 リンク切れについては今から対処をしますが、何か良い方法がありましたらお教えください。 ご回答ありがとうございました。

関連するQ&A

  • Webページ完全で保存した関連付けられたHTMLとフォルダの一括リネー

    Webページ完全で保存した関連付けられたHTMLとフォルダの一括リネーム。 Webページをブラウザで保存する時「ファイルの種類 完全」で保存すると、HTMLと関連情報のフォルダの両方ができます。関連付けられているらしく、コピーや削除の時には一緒にコピーされ、削除されます。 この関連付けられたファイル・フォルダを一括でリネーム(フォルダの方の内部のパスが255文字を超えています)したいのですが、方法がみつかりません。 ファイルかフォルダの一方だけをリネームすると、関連付けが解除されて、保存したWebページの表示がこわれます。 一方だけリネームしようとすると、Windowsが、関連付けが解除されるので、HTMLを開いて別の名で保存しなおすように、との警告メッセージが出ます。しかし、一つずつ保存しなおすのでは大変すぎます。 ファイル名変更君、紙copiなどでこころみましたが、うまくいきません。コマンドプロンプトでそういうことができるとも分かりませんでした。 WindowsXP Pro

  • ファイル名一括変換ソフト

    ■[フォルダ0]の中 [保存1] >[フォルダ1] > [テスト] > Text.txt [保存1] >[フォルダ2] > [テスト] > Text.txt [保存1] >[フォルダ3] > [テスト] > Text.txt [保存1] >[フォルダ4] > [テスト] > Text.txt ">"は下位のフォルダです。 こういうフォルダ階層がありファイルがあったときに 一括で各Text.txtの名前を たとえば [保存1] >[フォルダ1] > [テスト] > Text.txt だったら、 "Text.txt" から "フォルダ1.txt"にしたいのです。 数階層上のフォルダ名を指定し、ファイル名にリネームしたいのですが、なにかよいフリーソフトはないでしょうか。 まとめると、 Windowsの検索機能後、ドラッグ&ドロップ、もしくはソフトの検索機能で変更したいファイル名を指定し、好きなフォルダ名を指定してファイル名に付加できるものがないかと思っています。 いままでリネームソフトにはNamery というソフトを使用してきたのですができませんでした。 どなたか、ご存知のソフトがありましたら、教えていただけると助かります。よろしくお願いいたします。

  • Windowsでのリダイレクト

    あるフォルダにあるファイル名を 全てテキストファイルに書き出したいのですが MS-DOSでの リダイレクト > にあたるような方法はないでしょうか? DOSプロンプトでやると8文字以上の ファイル名が切れてしまいます。 とりあえず使っているのはW2K。

  • 圧縮ファイルの解凍で出来たファイルが文字化けする

    解凍したい圧縮ファイルがあるのですが 圧縮ファイルの中身のファイル名がシフトJISではないので 解凍は出来るのですが、文字化けしてしまいます。 このままだと私が使いたいソフトで使用できないので 認識可能なシフトJISまたは半角に変換しながら解凍するソフトは ないでしょうか? 認識できれば文字がメチャクチャでもかまいません。 圧縮ファイルはRAR形式です。 なお、圧縮ファイル中にファイルは100以上あるので、 文字化けのまま解凍して1つ1つリネームする方法は無しでお願いします。(フォルダー内一括リネームであれば教えて頂きたいです) 以上よろしくお願いします。

  • 文字化けファイルを一括リネームする方法

    海外在住の友人に送ってもらった画像ファイル(jpeg)をmicrosoft photo editorや他のソフトで見ようとしたりするとwindowsのエラーコード123(ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています)が表示されます。 どうやらファイル名に日本語や英語でない文字(フランス語?の文字やわけの分からない記号)が含まれているせいのようで、手動でファイル名を変更してみたところ直りました。 が、いかんせんファイルの数が多すぎて(2000以上)すべて手作業で変更するのはしんどいです。が、一括リネームソフトもエラーコード123で使えない状態。 何かいい方法はありませんか? ・・・と別所で質問したところ、コマンドプロンプトでファイル名をテキストファイルに落として、一括リネームできるようなファイルをつくりましょうとの、私には非常に高度な回答をいただきました。 何とかいろいろ調べてみて、(テキストファイルの方法は良く分からなかったのですが)文字化け部分はすべてのファイルで共通でだったのでコマンドプロンプトでワイルドカードを使ってリネームする方法を試してみました。(>ren 文字化け*.jpg 0*.jpg) が、そもそもその文字化け部分の一部がコピペでもコマンドプロンプトに入力できません。半角の長方形に置き換わってしまいます。ためしにメモ帳にも貼り付けてみましたが同じでした。 文字化け部分を一応書き込んでみますが、投稿のプレビューでみたところコマンドプロンプトよりさらに認識されない文字が増えてわけわからないと思います・・・が、一応・・・「•S‹S–és´」 うまく説明できなくて申し訳ないのですが・・・ 一括リネームの良い方法をご存知の方おられましたらよろしくお願いいたします。

  • 禁止文字が含まれたファイル名の一括変換

    OSは Windows XP SP2 です。 業務で使っている社内専用の特殊なソフトがあり、ファイル名に特殊な文字が必ず含まれるため、通常のWindowsXP上では正しく表記されません。特殊文字の部分だけ、エクスプローラ上では「・(半角)」で表記され、コピーして別のエディターにペーストすると「?」と表記されます。別のファイラーでは、最初から「?」となっています。 「?」の部分だけ削除、もしくは別の文字に置換したいのですが、いくつか試したリネームソフト(NAMERYなど)では、禁止文字が含まれているためかうまくリネームできませんでした。 エクスプローラでファイル一つ一つをリネームすることはできるのですが、ファイルの数が多いため、なんとか一括で変換できるうまい方法、あるいはソフトはありませんでしょうか。

  • OEのメッセージやHTMLファイルを一括してテキストファイルへ変換できるソフトを探しています

    win98SEでIE5.5SP2とOE5.5を利用しております。 OEのフォルダ内のメッセージ一つであれば、「名前を付けて保存」を選択すればテキストファイルに出来るのですが、同一フォルダ内の複数のメッセージを一括してテキストファイルに出力できるようなソフトはないでしょうか? ファイル名は連番でかまわないのですが。 また、同じにHTMLファイルも一括してテキストファイルにしてくれるとなおよいのですが。 以上、宜しくお願いします。

  • フォルダ名やファイル名を簡単に変える、こんなソフトないでしょうか?

    フォルダやファイルの名前を、そのシートの一部をコピーして名前にすることがよくあります。 はじめから入力してリネームするよりはるかに楽でそうしているのですが、 例えばエクセルのシートを開いていて、その中の一部の文字を選択するなどしてフォルダやファイルの名前にすることのできるソフトってないでしょうか?リネームしたいのはひとつの選択した文字ではありません。例えばこんな感じです。 (文字列1)教えてください・・・・ (文字列2)gooの掲示板・・・ こういった文字列を一部ずつ選択して “教えてgoo”とリネームしたいのです。 こんなことができるソフトってないでしょうか?

  • PDFの一括ファイル名変更について

    現在、日付がファイル名になっているPDFが1000ほどあります(それぞれは20ページほど)。 その大部分はヘッダ部に通し番号、本文一ページ目の一行目に題名があります。 一括処理にてリネームを行いたいのですが、その際、各PDFファイルの内容の一行目を、現在のファイル名に追加するようにできませんでしょうか? ツール等あれば教えてください。 よろしくお願いします。

  • MS-DOSの2バイト文字のファイル名が扱えない

    10年以上前にPC-9801のMS-DOS 3.1 で作成したテキストファイルを フロッピィ経由で WindowsXP Home Edition Version 2002 Service Pack 2 にコピーしようとしました。 ファイル名が1バイト文字のみのものや 2バイト文字でも漢字の場合は問題なくコピーできました。 ところが「α(ギリシア文字アルファ)」や「m(全角ローマ字小文字エム)」で始まるファイル名のものは  ファイルまたはフォルダのコピー エラー  ファイルをコピーできません。送り側のファイルまたはディスクから読み取れません。  OK というウィンドウが出てきてコピーできません。 (コマンドプロンプトでやっても同様です。) 仕方が無いので、PC-9801上で一度1バイト文字のファイル名にRENAMEし、Windows上にコピーし終えてからWindows上でファイル名をαやmに直すという作業をしています。 ワークアラウンドとしては十分ですが、そういったファイルが大量にあるのでとても面倒です。 なんでこんな仕様になってるのでしょうか? どこかの設定を変えることで、 MS-DOSで作成されたαやmで始まるファイルをそのまま扱うようにできないでしょうか。