os.walkとos.path.walk


学習の過程でosモジュールのwalk関数に出会って、helpクエリーの助けを経て大体どういう意味を理解しました:
os.walk(top,topdown=True,οnerrοr=None)は3つのパラメータが必要で、topは必ず与えなければならない経路変数であり、後の2つは与えなくてもよいが、システムのデフォルトの値は、上に書いたものである.
戻り値は、パス名、フォルダ名、ファイル名(ファイルパスが文字列形式、フォルダがリスト、ファイル名もリスト):次は私のpythonフォルダの内容で、201627とclassの2つのフォルダがあり、結果の3つのメタグループが表示されます.1つ目はパスの下にあるファイルで、2つ目は20120627というフォルダの下にあるファイル(下にフォルダがある場合は遍歴し続けます)、3つ目はclassのフォルダのファイルです.
[root@fsailing1 python]# ls
172713.zip          expression.py   helloworld.py     test.py
20120627            for.py          if.py             using_dict.py
20120627165311.zip  function1.py    mymodul_demo1.py  using_list.py
backup_ver1.py      fun_default.py  mymodul_demo.py   using_sys.py
backup_ver2.py      fun_doc.py      mymodul.py        using_tuple.py
backup_ver3.py      fun_local.py    mymodul.pyc       var.py
break.py            fun_param.py    reference.py      while.py
class               fun_print.py    seq.py
continue.py         fun_return.py   str_methods.py
[root@fsailing1 python]# py
Python 2.4.3 (#1, Jun 18 2012, 08:55:31)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> for i in os.walk('/root/python'):
...     print i
...
('/root/python', ['class', '20120627'], ['expression.py', 'using_sys.py', 'using_dict.py', 'backup_ver1.py', 'seq.py', 'var.py', 'using_tuple.py', 'mymodul_demo1.py', 'while.py', '.var.py.swp', 'fun_param.py', 'backup_ver3.py', 'function1.py', 'fun_print.py', 'break.py', 'fun_local.py', 'backup_ver2.py', 'mymodul_demo.py', 'fun_doc.py', 'mymodul.py', 'using_list.py', 'test.py', 'for.py', 'reference.py', 'continue.py', '172713.zip', 'if.py', 'helloworld.py', '20120627165311.zip', 'fun_return.py', 'fun_default.py', 'mymodul.pyc', 'str_methods.py'])
('/root/python/class', [], ['pickling.py', 'inherit.py', 'shoplist.data', 'raising.py', 'try_except.py', 'method.py', 'poem.txt', 'checkhcp.py', 'using_file.py', 'objvar.py'])
('/root/python/20120627', [], ['203634.zip', '203320.zip', '172929.zip', '203154.zip', '201618_mysql.zip', '203125.zip'])
os.path.walk(top,func,arg):3つのパラメータが必要です.topはパスです.funcは反復関数です.argはパラメータです.システムがデフォルトの初期値を与えなければならないことがわかります.
他には研究したことがありませんが、使いにくい感じがしますね.
helpは本当に使いやすいクエリーツールです.