Discuss / Python / 作业

作业

Topic source

第一题

import osdef outputDir(dir, a):
    if os.path.isdir(dir):
        d = os.listdir(dir)
        for f in d:
            a.append(f)
            outputDir(os.path.join(dir, f), a)a = []
outputDir('.', a)
print(a)

第二题

import osdef outputDir(dir, a, p):
    if os.path.isdir(dir):
        d = os.listdir(dir)
        for f in d:
            path = os.path.join(dir, f)
            a.append(f)
            p.append(path)
            outputDir(path, a, p)a = []
p = []
outputDir('.', a, p)
for n, x in enumerate(a):
    if x.find('main') != -1:
        print(p[n])

第二题的a = [] 应该是和p = []并列的


  • 1

Reply