编写一个程序,在不使用“os.walk”的情况下遍历给定目录的所有目录和文件,但我只能遍历给定目录的第一个子目录,而不是全部。
import os
sub_dir = []
fi = []
def print_directory_contents(sPath):
di = os.listdir(sPath)
for y in di:
if "." in y:
fi.append(y)
else:
sub_dir.append(y)
print("path : ", sPath)
print("dir : ", sub_dir)
print("file : ", fi)
print("--------------------------------\n")
sub_dir.clear()
fi.clear()
# print(di)
print(di)
for x in di:
print(di)
if os.path.isdir('{}/{}'.format(sPath, x)):
os.chdir('{}/{}'.format(sPath, x))
new_spath = os.getcwd()
print_directory_contents(new_spath)
check_dir = input()
print_directory_contents(check_dir)
以递归方式调用您的函数:
import os
def print_directory_contents(sPath):
print sPath
for dir in os.listdir(sPath):
if os.path.isdir(os.path.join(sPath, dir)):
print_directory_contents(os.path.join(sPath, dir))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句