博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A simple script to get all pictures
阅读量:5734 次
发布时间:2019-06-18

本文共 1552 字,大约阅读时间需要 5 分钟。

#-*- coding:utf-8 -*-import shutilimport osfrom Tkinter import *import timeimport redef get_all_file(adr):        all_adr=[]    all_dir.append(adr)    adr+='\\'    if os.path.exists(adr):        try:            all_adr=os.listdir(adr)        except Exception,e:            print e    for i in all_adr:        #print adr+i        if os.path.isfile(adr+i):            file.append(adr+i)            dict_file[adr+i]=str(int(get_file_size(adr+i))/1024)        if os.path.isdir(adr+i):            get_all_file(adr+i)            def get_file_size(adr):    if os.path.isfile(adr):        return os.path.getsize(adr)                def search_file(file,key):    search_result=[]    for f in file:        for k in key:            if k in f.lower():                print f                shutil.copyfile(f,'D:\\result\\'+os.path.basename(f))                search_result.append(f)                    return search_result        if __name__=='__main__':    dict_file={}    adr='E:\\'    all_dir=[]    file=[]    get_all_file(adr)    with open(r'C:\Users\cchen\Desktop\allfile.txt','w+') as f:        for i in file:            #print i+'\t'+dict_file[i]            f.write(i+'\t'+dict_file[i]+'\n')    '''            for j in all_dir:        print j    '''        search_key=['.jpg','.png','jpeg','gif','bmp']        with open(r'C:\Users\cchen\Desktop\searchfile.txt','w+') as sf:        for i in search_file(file,search_key):            print i+'\t'+dict_file[i]            sf.write(i+'\t'+dict_file[i]+'\n')

 

转载于:https://www.cnblogs.com/AlwaysT-Mac/p/6047234.html

你可能感兴趣的文章
Ubuntu 14.04 vsftp refusing to run with writable root inside chroot问题解决方法
查看>>
Intellij IDEA远程调试tomcat
查看>>
hadoop的学习论坛
查看>>
Struts2 学习小结
查看>>
Linux IPMI 安装配置实用
查看>>
烂泥:wordpress迁移到docker
查看>>
.扒渣机的性能及优势 
查看>>
Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题
查看>>
RSA 生成公钥、私钥对
查看>>
C# ASP.NET 权限设计 完全支持多数据库多语言包的通用权限管理系统组件源码
查看>>
测试工具综合
查看>>
asp.net中调用COM组件发布IIS时常见错误 80070005解决方案
查看>>
分享一段ios数据库代码,包括对表的创建、升级、增删查改
查看>>
如何书写高质量的jQuery代码
查看>>
Activity的生命周期整理
查看>>
【记录】JS toUpperCase toLowerCase 大写字母/小写字母转换
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
Visifire charts ToolBar
查看>>
Mysql查询
查看>>
数据传输流程和socket简单操作
查看>>