过滤文件代码 python
2017-11-30 16:33
267 查看
import os import cv2 import shutil # store all file in directory global totalFileList totalFileList = [] def eachFile(filepath): pathDir = os.listdir(filepath) totalFileList.extend([os.path.join(filepath,filename) for filename in os.listdir(filepath)]) print for s in pathDir: newDir=os.path.join(filepath,s) if os.path.isfile(newDir) : if os.path.splitext(newDir)[1]==".txt": readFile(newDir) pass else: eachFile(newDir) def slectFile(filelist, keyword='jpg', check=True): validFileList = [] validCount = 0 for fnum, fname in enumerate(filelist): fname = fname.strip() if not os.path.exists(fname): continue if keyword not in os.path.splitext(fname)[-1]: continue if check: img = cv2.imread(fname) if None == img: continue height, width, channel = img.shape if (height <= 0) or (width <= 0) or (not channel == 3): continue validCount += 1 validFileList.append(fname) return validFileList def copyFile(filelist, tgdir): if len(filelist) == 0: return None if not os.path.exists(tgdir): os.makedirs(tgdir) for file_num, file_name in enumerate(filelist): filePath,fileName = os.path.split(file_name) newFileName = os.path.join(tgdir, 'skeleton_neg_%08d.jpg'%file_num) shutil.copyfile(file_name, newFileName) if __name__ == "__main__": eachFile('./') validFileList = slectFile(totalFileList) copyFile(validFileList, tgdir='./valid') print 'Done'
相关文章推荐
- python文件过滤,去重,排序
- Python代码编译成二进制文件
- python 远程统计文件代码分享
- 使用python脚本过滤出服务器日志文件中所有访问过robots.txt文件的主机
- python高效过滤出文件夹下指定文件名结尾的文件
- 使用Python对Csv文件操作实例代码
- python2.7删除文件夹和删除文件代码实例
- 利用python脚本抓取AC的代码[爬虫+HTMLParser+handle_entityref+正则表达式+模拟登陆+文件操作]
- python切换hosts文件代码示例
- PHP 文件系统管理函数与 preg_replace() 函数过滤代码
- python复制文件代码实现
- [原创]Python小工具 —— 计算 文件 或 文件夹及其所有子文件夹中所有文件 的 代码行数
- [Python/指定条件过滤文件]
- [Python/过滤文件英文去从]
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- python代码:本地压缩文件,然后连接远端linux,上传文件,解压,安装
- Python逐块读取大文件行数的代码 - 为程序员服务
- python读取文件 求更简单、健壮代码
- python与php实现分割文件代码
- 300行python代码的轻量级HTTPServer实现文件上传下载 推荐