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)
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)