您的位置:首页 > 其它

os.path.abspath()错误

2016-01-05 10:00 239 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: