性格悪い人が優勝

rmdirでディレクトリを削除しようとしているのですが、
ディレクトリの中にファイルやディレクトリがある為削除できません。
ディレクトリの中には何階層もディレクトリがあり(いくつあるかわからない)ます。
この場合ディレクトリ以下全て消したいのですがどうやって実装すればいいでしょうか?
ご存知の方ご教授お願いいたします。

A 回答 (3件)

まぁ普通に考えれば、再帰呼び出しで一番TREEの下からファイルを削除するってことになりますよねー。


要するに、ディレクトリの階層一覧を所得して、それがディレクトリだったらまた階層一覧を。。。。ってことです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
やっぱり再帰呼び出しでやらないといけないっぽいですね^^;
再帰呼び出しでやることにしました。

お礼日時:2007/11/19 14:45

ちょうど調べていたところなので。



空ではないディレクトリを削除するには、「rm」コマンドに「-r」オプションをつければいいようですよ。

中身の入った「old」ディレクトリを削除したい場合

$ rm -r old

この回答への補足

ありがとうございます。
再帰呼び出しでやることにしました。

補足日時:2007/11/19 14:46
    • good
    • 0

No1さんの言うとおり、再帰でどこまでも追いかけていけば可能です



ただし、 ./や../のdirを追いかけてしまうと大変なことになりますのでご注意ください
    • good
    • 0
この回答へのお礼

再帰呼び出しでやることにしました。
ありがとうございます。

お礼日時:2007/11/19 14:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!