python3.4.1作品查找指定路径下的文件

import sys
   
    while True:
         import fnmatch
         import os
         import tkinter.ttk
         #tkinter.ttk.Widget('','窗口')
         aa=dd=ee=0
         filelist=''#str文件标志
         filelist1=''#文件夹标志
         print("#该程序功能为--windows平台下,查找硬盘下的所有文件和文件夹#")
         pan=input("请输入硬盘盘符(如C,D,E)或指定路径(c:\program files):"+'\n')#在另外一行 ,输入字符


         panlen=len(pan)
         if panlen==1:
          if  not os.path.lexists(pan+":\\"):
           print("路径不存在,请检查重新输入!")
          else:
           print("该盘符下的所有文件:")
           for file in os.listdir(pan+":\\"):#查找pan指定的根目录 \为转义字符 ,\\代表一个\,要注意:有些文件是无法全显示的,要:\才可全显示.例如c:显示不全,c:\显示全
            aa=aa+1
            bb=os.path.isfile(pan+':\\'+file)#判断是否是文件
            cc=os.path.isdir(pan+':\\'+file)#判断是否是文件夹os.path.lexists(pan+':\\'+file)
            print("序号:",aa,"存在",file)
            if bb :
                dd+=1
                filelist=str(dd)+' '+file+','+filelist
                #print('文件有:', filelist)


            if cc :
                ee+=1
                filelist1=str(ee)+' '+file+','+filelist1




         elif panlen>1:


          if  not os.path.lexists(pan):
           print("路径不存在,请检查重新输入!")
          else:
            print("该盘符下的所有文件:")
            for file in os.listdir(pan):#查找pan指定的目录
             aa=aa+1
             print("序号:",aa,"存在",file)
             bb=os.path.isfile(pan+'\\'+file)#判断是否是文件
             cc=os.path.isdir(pan+'\\'+file)#判断是否是文件夹
             if bb :
                dd+=1
                filelist=str(dd)+' '+file+','+filelist


             if cc :
                ee+=1
                filelist1=str(ee)+' '+file+','+filelist1
         # print(type(file))file类型为字符串str
          #if fnmatch.fnmatch(file, '*.jpg')|fnmatch.fnmatch(file, '*.png')|fnmatch.fnmatch(file, '*.bmp') :#同时判断jpg和png类型
            #filelist=file+filelist#将结果存储在filelist
         #print("其中图片有:",filelist)


         if  os.path.lexists(pan) or os.path.lexists(pan+":\\"):
           if ee==0 and dd==0:
              print('其中文件夹:无')
              print('其中文件:无')
           elif ee==0:
             print('其中文件夹:无')
             print('其中文件有:', filelist)
           elif  dd==0:
             print('其中文件夹有:', filelist1)
             print('其中文件:无')


           else:
             print('其中文件夹有:', filelist1)
             print('其中文件有:', filelist)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值