3. 文件操作

Python 可以作为工具用来管理、组织文件硬盘上已经存在的文件。 也许你曾经经历过查找一个文件夹,里面有几十个、几百个,甚至上千个文件,需要手工进行复制、改名、移动或压缩。或者考虑下面这样的任务:

  • 在一个文件夹及其所有子文件夹中,复制所有的pdf文件(且只复制pdf文件)

  • 针对一个文件夹中的所有文件,删除文件名中前导的零,该文件夹中有数百个文件,名为spam001.txt、spam002.txt、spam003.txt等。

  • 将几个文件夹的内容压缩到一个ZIP文件中(这可能是一个简单的备份系统)

所有这种无聊的任务,正是在请求用Python实现自动化。 通过对电脑编程来完成这些任务, 你就把它变成了一个快速工作的文件职员,而且从不犯错。

在开始处理文件时你会发现,如果能够很快查看文件的扩展名( .txt.pdf.jpg 等),是很有帮助的。 在 OS X 和 Linux 上,文件浏览器很有可能自动显示扩展名。

在 Windows 上,文件扩展名可能默认是隐藏的。 要显示扩展名,请点开 Start►Control Panel►AppearancePersonalization►Folder 选项。 在 View 选项卡中, Advanced Settings 之下,取消 Hide extensions for known file types 复选框。