标题:求教如何办到这个功能
只看楼主
yzspython
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-7-28
 问题点数:0 回复次数:1 
求教如何办到这个功能
import os                                      1
slist=[]                                       2
slist2=[]                                      3
##处理每进一个文件夹,就完成一次完全执行  
def oslist(dir_path,file_type):                4   
    for i in os.listdir(dir_path):             5
        abspath=os.path.join(dir_path , i)     6
        if os.path.isdir(abspath):             7
                oslist(abspath,file_type)      8
        else:slist.append(abspath)             9
              
    print(file_type)                           10
    if not file_type:                          11
        print('1')                             12

        return (slist  )                       13
    else:                                      14
        for i in slist:                        15
            if i.endswith(file_type):          16
               
                slist2.append(i)               17
                print('2')                     18
    return set(slist2)                         19
#本人想在9行完全执行以后(完全写完目录中所有file路径)再执行以后的步骤,现在的代码是每满足一次9的条件就会继续执行下面的代码,要求是在这个函数里完成,,不越出函数处理。谢谢大神了
搜索更多相关主题的帖子: import 文件夹 如何 
2015-08-14 21:32
golangnote
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-8-25
得分:0 
再加一层for
2015-08-25 14:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-456381-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014522 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved