Python os.path.walk()方法

Aar*_*die 12 python

我目前正在使用walkuni分配方法.这一切都很好,但我希望有人可以向我解释一些事情.

在下面的示例中,amyvisit方法使用的参数是什么?

>>> from os.path import walk
>>> def myvisit(a, dir, files):
...   print dir,": %d files"%len(files)

>>> walk('/etc', myvisit, None)
/etc : 193 files
/etc/default : 12 files
/etc/cron.d : 6 files
/etc/rc.d : 6 files
/etc/rc.d/rc0.d : 18 files
/etc/rc.d/rc1.d : 27 files
/etc/rc.d/rc2.d : 42 files
/etc/rc.d/rc3.d : 17 files
/etc/rc.d/rcS.d : 13 files
Run Code Online (Sandbox Code Playgroud)

tzo*_*zot 26

回调函数的第一个参数是os.path.walk函数的最后一个参数.它最明显的用途是允许您在连续调用辅助函数之间保持状态(在您的情况下myvisit).

os.path.walk是一个已弃用的函数.你真的应该使用os.walk,它不需要回调函数或辅助参数(如a你的例子).

for directory, dirnames, filenames in os.walk(some_path):
    # run here your code
Run Code Online (Sandbox Code Playgroud)


Kru*_*lur 9

这是你给步行的论点,在你的问题的例子中没有

  • Python中用于指定参数或变量不感兴趣的常用方法是使用下划线('_')作为参数名称.这只是一个约定,但是在检查未使用的变量时,某些IDE(例如PyDev)会尊重这一点. (3认同)