Python 可以作为工具用来管理、组织文件硬盘上已经存在的文件。 也许你曾经经历过查找一个文件夹,里面有几十个、几百个,甚至上千个文件,需要手工进行复制、改名、移动或压缩。或者考虑下面这样的任务:
- 在一个文件夹及其所有子文件夹中,复制所有的pdf文件(且只复制pdf文件)
- 针对一个文件夹中的所有文件,删除文件名中前导的零,该文件夹中有数百个文件,名为spam001.txt、spam002.txt、spam003.txt等。
- 将几个文件夹的内容压缩到一个ZIP文件中(这可能是一个简单的备份系统)
所有这种无聊的任务,正是在请求用Python实现自动化。 通过对电脑编程来完成这些任务, 你就把它变成了一个快速工作的文件职员,而且从不犯错。
在开始处理文件时你会发现,如果能够很快查看文件的扩展名( .txt
、 .pdf
、 .jpg
等),是很有帮助的。
在 OS X 和 Linux 上,文件浏览器很有可能自动显示扩展名。
在 Windows 上,文件扩展名可能默认是隐藏的。
要显示扩展名,请点开 Start►Control Panel►Appearance
和 Personalization►Folder
选项。
在 View 选项卡中, Advanced Settings
之下,取消 Hide extensions for known file types
复选框。
读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。