お題を解く。再帰系処理

Rubyでやった。

とりあえず、シンプルにfindモジュールを使ってみた。
違う書き方もあとで考えて書く。

お題

指定したフォルダ以下にある、ファイル名が"~"で終わるファイルを削除するプログラムを作ってください。指定したフォルダの中にあるフォルダのさらに中にあるファイルも削除の対象です。

コード

# Findモジュールは再帰的にファイルを探す為のモジュール
require "find"
# パスを書く
targetDir = '対象のディレクトリのフルパスを指定'
# 正規表現を使ってファイル名を判断し削除。
Find.find(targetDir) {|file| File.delete(file) if file.to_str =~ /~$/}