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

>ファイル名のencodingはNSShiftJISStringEncodingでなく
>NSUTF8StringEncodingです。

これは ls -R -F > dummy の出力と比較するためにNSShiftJISStringEncoding
にしています。また、後でこの出力を読み込んで fopen に使う場合には、
NSShiftJISStringEncoding の方が都合がいいみたいです。
(ANSI C 使いですから(笑))。

>あとwhileの中でwriteToFile:atomically:を行ったら、毎回ファイルに
>上書きされると思うんですが

なるほど。
でも、コードの出力結果を ls -R -F > dummy の出力と比較すると dummy の
前半部分と対応しているので、「上書きで前半が消えた」というものではな
いようです。(複数回の書き込みはされていないということですね)。