なんでこのディレクトリだけos.walk()できないんだろうと思ったら……
なかでlistdir()してるんだけど、
>>> import os >>> os.listdir(r'D:\data') Traceback (most recent call last): File "<stdin>", line 1, in <module> WindowsError: [Error 234] データがさらにあります。: 'D:\\data/*.*' >>>
おい。os.walk()も文句言わずに無視してしまうのってどうかと。。。
あとで現実逃避したくなったら読むための入り口。実際にはdataディレクトリには異常なくらい長い名前のファイルがたくさんあるから、原因はほかにあるのかもしれないけど。
http://svn.python.org/view/python/trunk/Modules/posixmodule.c?rev=61540&view=markup
(これを書いてる時点で、十分逃避しているんだなぁとおもいながら。)