这是一个Python类,实现对wxpython中TextCtrl,ListBox和Grid空间通过拖放,复制文件,或者复制文件的文本将控件传到控件上
#-*- encoding:UTF-8 -*-
import wx
import wx.grid#直接import wx不行
import os
def filterFiles(fileList,result=[],exts=''):
"""
按扩展名筛选文件或文件夹列表,判断文件是否存在
fileList包含文件或文件夹的字符串列表
result-函数本身用于递归的结果
exts文件扩展名,以“,”分隔,如“.xls、.xlsx、.xlsm”,默认值为空,即任何文件都可以
"""
extFilterList=[]
if len(exts)>0:
extFilterList=exts.upper().split(',')
for file in fileList:
file=file.strip()
if os.path.isdir(file) and os.path.exists(file):
list = os.listdir(file) #列出文件夹下所有的目录与文件
for i in range(0,len(list)):
fullPath=os.path.join(file,list[i])
if os.path.isdir(fullPath) and os.path.exists(fullP