タグ

2014年11月17日のブックマーク (1件)

  • 特定のディレクトリ以下、すべてのファイルとディレクトリを削除する - 理想のユーザ・インターフェイスを求めて

    システムコールを使ってファイル操作をするCのプログラムを作成する。 特定のディレクトリ内のファイルとディレクトリをすべて削除したい。unlink()を使えばファイルは消すことができる。また、rmdir()を使えば空のディレクトリは消すことができる。しかし、中味があるディレクトリだと消すことはできないので、中味を消してからディレクトリを消すしか方法はない。なので、階層が深いと面倒な処理が必要になると思われる。 全部考えると複雑なので、できることを組合わせて、最終的な目的を達成できるようにしたい。方針を以下のように定めた。 プログラムの方針 まず、ディレクトリの探索を再帰的に行うようにする。 探索で見つけたディレクトリ内のファイルはすべて消していく。 すべてのファイルを消した後で、ディレクトリを再探索して順次消していく。すべてのディレクトリは空なので消せる。 最初は、ディレクトリの探索だが、い