import os
import os.path
res = []
#def paththourgh(dir):
# for x,y,z in os.walk(dir):
# for i in z:
# if i[-3:] == '.py':
# res.append(os.path.join(x,i))
def paththourgh(dir):
for i in os.listdir(dir):
#print os.path.abspath(i)
if os.path.isdir(i):
#paththourgh(dir+os.sep+i)
paththourgh(os.path.abspath(i))
else:
if i[-3:] == '.py':
res.append(os.path.join(dir,i))
#res.append(os.path.abspath(i)) 这个函数输出是错误的,因为相当于调用的是
#os.path.normpath(os.path.join(os.getcwd(), path))getcwd获取的是脚本运行时的目录
if __name__ == '__main__':
paththourgh(r'D:\py')
print res
import os.path
res = []
#def paththourgh(dir):
# for x,y,z in os.walk(dir):
# for i in z:
# if i[-3:] == '.py':
# res.append(os.path.join(x,i))
def paththourgh(dir):
for i in os.listdir(dir):
#print os.path.abspath(i)
if os.path.isdir(i):
#paththourgh(dir+os.sep+i)
paththourgh(os.path.abspath(i))
else:
if i[-3:] == '.py':
res.append(os.path.join(dir,i))
#res.append(os.path.abspath(i)) 这个函数输出是错误的,因为相当于调用的是
#os.path.normpath(os.path.join(os.getcwd(), path))getcwd获取的是脚本运行时的目录
if __name__ == '__main__':
paththourgh(r'D:\py')
print res