`
我想我是海
  • 浏览: 214426 次
社区版块
存档分类
最新评论

python 练习 : 帮我把硬盘里的图片都找出来

阅读更多
要点:使用系统模块,遍历磁盘,遍历文件,找到符合条件的文件记录下来到一个Log文件中(XML格式).
python 代码
 
  1. import win32api  
  2. import os  
  3.   
  4. #constants and configs  
  5. IGNORE_PATH = [  
  6.     "C:\\WINDOWS",  
  7.     "C:\\Program Files",  
  8.     "C:\\Documents and Settings",  
  9.     "C:\\System Volume Information"  
  10.     ]  
  11.   
  12. #TODO use re replace  
  13. IMAGE_TYPE = [  
  14.     "jpg","gif","png","jpeg","bmp"  
  15.     ]  
  16. #find out the logic disks  
  17.   
  18. disks = win32api.GetLogicalDriveStrings().split("\x00")  
  19. for disk in disks:  
  20.     if disk in ['','A:\\']:  
  21.         disks.remove(disk)  
  22.          
  23. #TODO store to xml file  
  24. def store(filePath,fileName):  
  25.     print 'about to store %s\\%s' % (filePath,fileName)  
  26.   
  27. def scan(path):  
  28.     print 'scanding path : ' + path  
  29.     if not path.endswith('\\'):  
  30.         path = path + '\\'  
  31.     for _file in os.listdir(path):  
  32.         if os.path.isdir(path + _file) and path + _file not in IGNORE_PATH:  
  33.             scan(path + _file)  
  34.         else:  
  35.             for image_type in IMAGE_TYPE:  
  36.                 if _file.endswith(".%s" % image_type):  
  37.                     store(path,_file)  
  38.                     break  
  39.      
  40. # now iterat the disks  
  41. for disk in disks:  
  42.     print 'now scan disk : %s ' % disk  
  43.     scan(disk)  

到此为止,Python把硬盘里的图片都找出来了,还差把图片信息存储到XML文件里面去.
TODOs:
一,使用正则表达式匹配后缀名
二,保存信息到XML           
分享到:
评论

相关推荐

    python编程基础周志化课后答案2019.docx

    python编程基础周志化课后答案2019全文共9页,当前为第1页。python编程基础周志化课后答案2019全文共9页,当前为第1页。python编程基础周志化课后答案2019 python编程基础周志化课后答案2019全文共9页,当前为第1页...

    python小游戏大全——30个

    Python是一种广泛应用于Web开发、数据分析、人工智能等多个领域的高级编程语言,因其语法简洁、易读...所以,无论你是Python新手还是有一定经验的开发者,这个"Python小游戏大全——30个"都是一个不可多得的学习资源。

    Python重点复习练习.rar

    这份"Python重点复习练习.rar"压缩包包含了一系列PDF文档,旨在帮助学习者巩固Python编程的基础知识。让我们逐一探讨这些文档涵盖的主题: 1. **1.计算机基础知识.pdf**:这部分通常会讲解计算机系统的基本构成,...

    Python核心编程代码

    9. **数据持久化**:如何将数据保存到硬盘上是任何程序都需要面对的问题,Python提供了多种方式,如文件操作、SQLite数据库、pickle模块等,书中会详细介绍这些方法。 10. **并发编程**:Python的多线程和多进程...

    python26个练习题及代码-3、4、5.docx

    根据提供的文档内容,我们可以从中提炼出两个主要的Python编程练习题及其解决方案。下面将对这两个题目进行详细解析。 ### 第0000题:在图片右上角添加红色数字 **题目描述:** 本题要求在一张图片的右上角添加一...

    head first python 最新源代码

    《Head First Python》是一本非常受欢迎的Python编程入门书籍,其特点是通过丰富的视觉设计和易于理解的方式教授Python语言。源代码通常包含书中示例程序和练习的实现,这对于读者理解和实践书中的概念至关重要。...

    第1章计算机,编程和Python简介习题及答案--英文

    【知识点详解】 1. 计算机硬件与组成: - 计算机的物理部分称为硬件(A. Hardware)。这包括计算机的主机、显示器、键盘、鼠标等...学习这些基础知识对于理解和操作计算机至关重要,同时也是学习Python编程的基础。

    达内.python.第一阶段.doc

    Python是当今世界最流行的编程语言之一,尤其适合初学者入门。在"达内.Python.第一阶段.doc"的学习资料中,我们主要会接触到以下几个关键知识点: 1. **Python程序执行**: - 计算机知识简介:了解计算机的基础...

    101-exercises:Python基础知识101练习

    101个Python基础知识练习基本原理101练习作为一种自测工具存在,用于学习Python基础知识,包括数据类型,运算符和编写用户定义的功能。 还有一些练习,用于练习诸如列表,字典和集合之类的集合。在线使用101个练习...

    python实现有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中

    # 题目: # 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。

    python基础.docx

    【Python基础】 Python是一种广泛使用的高级编程语言,以其简洁的语法和强大的功能著称。在学习Python时,强调的是理解和掌握编程的本质而非仅仅记住语法规则。这种教学理念被称为“弱语法,重本质”,意味着要深入...

    编程小白的第一本 Python 入门书

    《编程小白的第一本 Python 入门书》是一本面向编程初学者的书籍,尤其适合那些没有任何编程背景或经验的读者。书中介绍了Python这门广泛使用的编程语言的基础知识,目的是帮助读者快速掌握编程的基本概念和技能。 ...

    Head First Python中文版

    《Head First Python中文版》是一本专为初学者设计的Python编程教材,这本书的特点是采用图文并茂的方式,并结合大量动手实践的编程练习,以提高读者学习Python语言的兴趣和效率。书中内容对完全没有编程基础的读者...

    北大青鸟练习题quickhit

    这些语言的基础语法、控制结构、数据类型、函数、类和对象的概念都可能是练习题的内容。 3. **数据库管理**:SQL语言的学习是IT教育的重要部分,包括SQL查询、表的创建和操作、数据库设计(如ER模型)、事务处理和...

    -Python基础语法v5.0-开发环境安装介绍01-计算机组成.ev4.rar

    例如,当Python解释器读取并执行你的程序时,它会把代码存储在内存中,运算器执行计算,控制器调度指令,而输入输出设备则用于交互。 Python基础语法包括变量、数据类型、控制结构、函数、模块和类等关键概念: 1....

    计算机练习题14套完

    计算机练习题是学习和掌握计算机基础知识的重要途径,尤其对于准备计算机基础考试的学员来说,它们是不可或缺的学习资料。本资源包含“计算机练习题14套完整”,覆盖了计算机科学的基础领域,旨在帮助用户全面理解并...

    DDR 12 for python windows.zip

    DDR 12 for Python Windows 是一个专为在Windows操作系统上运行Python编程语言设计的数据处理库。这个库可能包含了用于高效处理内存数据、实现并行计算和优化数据读写等功能的模块,尤其适用于大数据分析和科学计算...

    重庆大学python教材答案.pdf

    这篇资料是关于重庆大学Python课程的一些练习题及答案,涵盖了计算机科学与技术(cs)的基础知识,主要包括操作系统、网络、数据存储和编程语言等方面。以下是这些题目涉及的知识点的详细解释: 1. 文件操作:在WPS...

    Python-Tutorial:生物医学工程必不可少的工具的Python工程部分

    Python教程 在这里,您可以找到我们Python教程的Jupyter笔记本,该教程属于Northeastern生物医学工程学生物工程基本工具部门的一部分。 本模块中的所有课程均组织为Jupyter笔记本。 这意味着您实际上可以运行代码...

Global site tag (gtag.js) - Google Analytics