设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 4】 查找文件

[复制链接]

2

主题

0

好友

60

积分

注册会员

Rank: 2

楼主
发表于 2018-2-23 15:49:54 |显示全部楼层
请问老师,我这个如果加else的话,结果就不对,我只想让没有txt的文件夹打印“no txtfile”请问怎么改呢?
import os   
MySelectPath = 'D:\python'   
def Findtxt(MyPath):  
    for i in os.listdir(MyPath):  
        FilePath = os.path.abspath(os.path.join(MyPath, i))                    
#       输出找到的.txt格式的文件  
        if os.path.splitext(i)[1]=='.txt':  
            print '找到txt文件 :', i      
        elif os.path.isdir(FilePath):  
#           print FilePath  
#           print '进入文件夹 :', i  
            Findtxt(FilePath)           
        else:  
           print i, '—— No txtFile'  
         
Findtxt(MySelectPath)
===运行结果===不是txt的文件也打印“no txtfile”了,我只想让没有txt的文件夹打印
launch.json —— No txtFile
lianxi.py —— No txtFile
modular.py —— No txtFile
my_module.py —— No txtFile
my_module.pyc —— No txtFile
找到txt文件 : none.txt
test.py —— No txtFile
test1.py —— No txtFile
找到txt文件 : data.txt
找到txt文件 : dir.txt
找到txt文件 : my_new_notes.txt
my_pickled_list.pkl —— No txtFile
找到txt文件 : new_data.txt
找到txt文件 : new_file.txt

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-7 16:17 , Processed in 0.016334 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部