• ベストアンサー

URLからディレクトリ構造をテキストとして取り出す方法

URLからディレクトリ構造をテキストとして取り出す方法 たとえば http://www.xxx.com/xxx/yyy/zzz/ といったパスから、 自動的に http://www.xxx.com ├─xxx │ ├─yyy │ │ ├─zzz のようなツリーテキストを自動的に生成する方法や ツールはありませんか。 意味不明でしたら加筆しますのでよろしくお願いします。

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

  • ベストアンサー
noname#144013
noname#144013
回答No.2

こんにちは。 質問者さんは、おそらく「秀丸エディタ」をお使いのようですので、もしやる気があるのであれば、 秀丸エディタのマクロを利用して、言われるような処理を行うマクロを作ってみるのは如何でしょうか? 大まかな手順としては、  1)文書の先頭にカーソルを移動する。  2)検索機能(関数)を使用し、URL(URI)を検索する。   ・この際、検索パターンで「正規表現」を指定する。  3)URL(URI)が見つかったら、そのURL部分を取り出して(内部変数に格納する)、1行下   に行を挿入(改行挿入)し、その行に取り出したURL文字列を挿入する。   ・マクロの機能により、検索でヒットした文字列を内部変数に格納できます。  4)その行のURLのヘッダ部分(http://)以降にある"/"を検索して見つかれば「改行」に   置換、または「改行」を挿入する。   ・その際、CGIなどのコマンド用のパラメータに含まれている"/"も検索でヒットしてしまう    可能性があるので、CGI用のパラメータ以降を除外する処理が必要かもしれません。   ・例えば、      (1) パラメータに使用されている文字("?"など)があればその文字以降は"/"の        検索処理は行わないようにする。      (2) あるいは、上記2)の検索パターンで "?"などの文字以降を除外するパターン        で検索する。    など。。。  5)上記4)で改行したあとで、その行の先頭に「ツリー用の罫線文字列」を挿入する。   ・その際、"│ "を階層の数だけ挿入し、その後に"├─"を挿入する。  6)現在行で、再度 "/" を検索して4)、5)と同様な処理を行う。   ・この処理を "/" が見つからなくなるまで行う。  7)現在行(または1行下の行)から、再度2)~6)の処理を行う。   ・この処理を、URL(URI)が見つからなくなるまで行う。 といったような感じの処理を行えば良いかと思います。 マクロを一から作るのは大変かもしれませんが、参考になりそうな秀丸マクロをWEB上など で探して中身を見てみるなどして勉強されてみるのも良いかもしれません。 ※マクロは単なるテキストファイルで、かつコンパイル等の作業も必要ありませんので手軽  に作成・編集・実行を行うことができます。 一つマクロを作ってしまえば、それを元に色々なことに応用できるマクロが作れるようになる と思いますので、チャレンジしてみるのも良いかと思います。

その他の回答 (1)

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

このご質問の場合の処理対象は、たった一つの URL の文字列なのでしょうか?

kimidora
質問者

補足

ひとつで問題ありません 複数できれば尚うれしいです

関連するQ&A

専門家に質問してみよう