我正在尝试通过使用 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)