【发布时间】:2017-05-31 08:11:57
【问题描述】:
我正在尝试编写一个python2函数,它将递归遍历给定目录的整个目录结构,并打印出结果。
全部不用os.walk
这是我目前得到的:
test_path = "/home/user/Developer/test"
def scanning(sPath):
output = os.path.join(sPath, 'output')
if os.path.exists(output):
with open(output) as file1:
for line in file1:
if line.startswith('Final value:'):
print line
else:
for name in os.listdir(sPath):
path = os.path.join(sPath, name)
if os.path.isdir(path):
print "'", name, "'"
print_directory_contents(path)
scanning(test_path)
这是我目前得到的,脚本没有进入新文件夹:
' test2'
'new_folder'
问题在于它不会比一个目录更进一步。我还希望能够直观地指示什么是目录,什么是文件
【问题讨论】:
-
不幸的是,
os.walk即使在 python 3 下仍然是最可行的文件夹列表机制。 -
我更愿意使用它!但是有人要求我不要使用 os.walk :(
标签: python python-2.7 for-loop recursion