Python 2.7 の Mac で os.walk を使用してディレクトリを移動すると、スクリプトは「apps」、つまり appname.app を通過します。処理の後半で、エラーを処理するときにエラーが発生します。とにかくそれらを調べたくないので、私の目的のためには、これらのタイプの「ディレクトリ」を無視するのが最善です。
これが私の現在の解決策です:
for root, subdirs, files in os.walk(directory, True):
for subdir in subdirs:
if '.' in subdir:
subdirs.remove(subdir)
#do more stuff
ご覧のとおり、2 番目の for ループは、サブディレクトリの反復ごとに実行されます。これは、最初のパスでとにかく削除したいものがすべて削除されるため、不要です。
これを行うには、より効率的な方法が必要です。何か案は?