Top / さばめも / シェルスクリプト

シェルスクリプト置き場

再帰処理&拡張子テスト

CURRENT_PATH=`pwd`
OUTFILE=${CURRENT_PATH}/out.html
echo $OUTFILE

Seek(){
  for ELEM in * ; do
    if [ -f "$ELEM" ] ; then
      if [ `echo "$ELEM" | grep ".html$"` ] ; then
        #echo "$ELEM"      
        cat "$ELEM" >> "$OUTFILE"
      fi
    fi
    if [ -d "$ELEM" ] ; then
      (cd "$ELEM";Seek;)
    fi
  done
}

Seek;
# -*- coding: japanese-cp932 -*-
## windwos cmd 用rubyスクリプト
## gif, jpgはCURRENT_PATHへコピー
## Img...で始まるディレクトリは,ディレクトリごとCURERNT_PATHへコピー

## カレントディレクトリのディレクトリカタログ
top_dir_entries= Dir::entries("./");
commands= [];


for d in top_dir_entries
  ## ディレクトリだったら
  if (File::ftype(d) == "directory")
    child_dir_entries= Dir::entries(d);
    for d2 in child_dir_entries
      if ((File::ftype(d + "/" + d2) == "directory") &&
          (d2 =~ /^Img[A-Z]\d+$/))
         p "xcopy /e /i ./#{d}/#{d2} ./#{d2}";
         `xcopy /e /i .\\#{d}\\#{d2} .\\#{d2}`;
        ## commands.push("xcopy /e /i Chap0 copy-of-Chap0");
      elsif((File::ftype(d + "/" + d2) == "file") &&
          (d2 =~ /\.(jpg|gif)$/))
        ## p "copy .\\#{d}\\#{d2} .\\#{d2}";
        ## `copy .\\#{d}\\#{d2} .\\#{d2}`;
      end
    end
  end
end




## Img...という名前のディレクトリなら再帰コピー


## 画像ファイルならコピー


## `xcopy /e /i Chap0 copy-of-Chap0`;
Link: MenuBar(152d) ,
Site admin: kam1610, PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.2.17.