22-小结
10.6 小结
即使你是一个有经验的计算机用户,可能也会用鼠标和键盘手动处理文件。现在的文件浏览器使得处理少量文件的工作很容易。但有时候,如果用计算机自带的文件浏览器,那么你想完成任务可能要花几小时。
os
和 shutil
模块提供了一些函数来进行复制、移动、重命名和删除文件。在删除文件时,你可能希望使用 send2trash
模块将文件移动到回收站,而不是永久地删除它们。在编程处理文件时,最好是先注释掉实际会复制、移动、重命名或删除文件的代码,添加 print()
调用,这样你就可以运行该程序,验证它实际会做什么。
通常,你不仅需要对一个文件夹中的文件执行这些操作,而且要对所有下级子文件夹执行操作。 os.walk()
函数将处理这个艰苦的工作,遍历文件夹,这样你就可以专注于了解程序需要对其中的文件做什么。
zipfile
模块提供了一种方法:用Python压缩和解压ZIP归档文件。与 os
和 shutil
模块中的文件处理函数一起使用, zipfile
模块很容易将硬盘上任意位置的一些文件打包。和许多独立的文件相比,这些ZIP文件更容易上传到网站,或作为E-mail附件发送。
本书前面几章提供了源代码让你复制。但如果你编写自己的程序,可能在第一次编写时不会完美无缺。下一章将聚焦于一些Python模块,它们可以帮助你分析和调试程序,这样就能让程序很快正确运行。