os.listdir() を使用して再帰関数を作成しようとしていますが、すべてのディレクトリに問題が発生し、すべてのファイルとディレクトリを一覧表示しています。
この種の問題を解決するには os.tree() を使用する方が良いことはわかっていますが、os.listdir() を使用してこれを解決する方法を知りたいです。ここに私の現在のコードがあります:
#!/bin/usr/py
from os.path import abspath
from os.path import isfile, isdir
import os
import sys
dir = sys.argv[1]
def recursive(dir):
files = os.listdir(dir)
for obj in files:
if isfile(obj):
print obj
elif isdir(obj):
print obj
recursive(abspath(obj))
#no idea why this won't work???
recursive(dir)