Perlで階層のあるディレクトリを走査する
l-w-i
l-w-i
ATOMRSS
  • ソースコードID: 535
  • 登録日時: 2008/06/16 15:02
  • 最終更新日時: 2008/06/16 16:08
  • アクセス数: 1564
  • タグ:  perl 再帰 ファイルリスト
  • codeなにがしブックマークに追加する 0 users
  • このページを del.icio.us に追加
  • このページをはてなブックマークに追加
  • GoodJob
  • 5

GJGJGJGJGJ

説明

台北猫々さんやponsukeさんがいろいろな言語で「○○で階層のあるディレクトリを走査する」というコードを公開されているので僕もPerl版を作ってみました。

mikedaさんのコーディングに似せてあります。

(*) File::Find モジュールを使うという意見もありますが...(笑)

ソースコード

コメント

うぎゃあああああ。参考にしていただいてありがとうございます><
テキトウすぎたと思ってたのでちょっと恥ずかしいですがww
・ツリー表示もっと見やすくならないかなーとか
・ファイルとディレクトリの区別つけられてないなーとか
・変数名がディレクトリとは限らないのに$dirって書いてるなー
とかこっそり思ってたのでついでに直してくださいwwww

あと今のままだと上位階層へのシンボリックリンクがあったときに無限ループに入っちゃうような?

GJGJ

  • l-w-i
  • 3:l-w-i
  • 2008/06/16 16:07

mikedaさん

コメントありがとうございます。

mikedaさんの修正許可がおりたので(笑)、以下を修正しました。

・ファイルとディレクトリの区別つけられてないなーとか

ディレクトリには(d)を、シンボリックリンクには(s)を付加しました。

・変数名がディレクトリとは限らないのに$dirって書いてるなー

$entryに変更しました。

上位階層へのシンボリックリンクがあったときに無限ループに入っちゃうような?

シンボリックリンクは再帰対象外にしました(Perlでは-lでシンボリックリンクかどうか調べられます)。

あと、ツリー表示のフォーマットは気に入ってます。

GJGJGJ

前へ 1 次へ

コメントする

[block]から[/block]までの範囲はブロック表示されます。
部分的に目立たせたい時や、引用などにお使いください。

[code]から[/code]までの範囲は等幅表示されます。
ソースコードや設定ファイルの記述などにお使いください。

ゲスト投稿者:ゲスト:

PDFLib | A library for processing PDF on the fly プレゼン公開・共有サイト handsOut.jp オープンタイプ株式会社 チーム・マイナス6% - みんなで止めよう温暖化

ソースコードのブログパーツ

デフォルトのフォントサイズ
修飾
表示サイズ
px px
プレビュー (表示する)
下のプレビュー領域をクリックすると、ポップアップで全体を見ることができます。
パラメータが不正です

    GoodJobしたユーザ

    • mikeda
    • 台北猫々
    • Re:Lax

    ブックマークコメント

    関連するなにがし

    前へ 1 2 次へ

    タグ

    raketime machineイベントログfilesystemobjectdeveloperprogrammingprimenumberflexriatagged電卓分数逆ポーランド記法ポーランド記法jaxbdyndnsarraylistdeepcopyディープコピーobjectoutputstreambytearrayoutputstreamobjectinputstreambytearrayinputstreamiterator複数チェックボックスmultibytexencentos文字エンコーディングinit_connectcharacter-set-servercollation-serverdefault-character-setヘルパーメソッド動的メソッド呼び出しf:labelwsse2重登録防止prototype.js位置positionedoffsetscrolltoスクロールpositionlink_tocyclecheck_box_tagチュートリアルactive_formerror_messages_forハイライトバリデーションvalidate便利リストデコレーションメールデコメ非対応機種tilestext_field_tag一括複数情報etherealrtphexテキストデータ抽出validwhenリセット一括更新plop置換replacepcoslogmixisregソケットnet::telnetfopenmutexサンプルcalendar[linux][bash][シェルスクリプト][大容量]mobilerorrails2.1クリップボードclipboard横向きピラミッドs2jdbc-genjsonicお絵かきフルパス名抽出サブドメインサブドメイン名s2jdbc自動生成エンティティxhtml

    前へ 1 2 3 ... 8 次へ