目录

上一个主题

3.5. 项目:将一个文件夹备份到一个 ZIP 文件

下一个主题

3.7. 使用 python-libarchive-c 模块


>>> from env_helper import info; info()
待更新

3.6. 实践项目

作为实践,编程完成下面的任务。

选择性拷贝

编写一个程序,遍历一个目录树,查找特定扩展名的文件 (诸如.pdf或.jpg)。

不论这些文件的位置在哪里,将它们拷贝到一个新的文件夹中。

删除不需要的文件

一些不需要的、巨大的文件或文件夹占据了硬盘的空间, 这并不少见。如果你试图释放计算机上的空间, 那么删除不想要的巨大文件效果最好。但首先你必须找 到它们。

编写一个程序,遍历一个目录树,查找特别大的文件或文件夹, 比方说,超过100 MB 的文件(回忆一下,要获得文件的大小, 可以使用 os 模块的 os.path.getsize() )。 将这些文件的绝对路径打印到屏幕上。

消除缺失的编号

编写一个程序,在一个文件夹中,找到所有带指定前缀的文件, 诸如 spam001.txtspam002.txt 等,并定位缺失的编号 (例如存在 spam001.txtspam003.txt ,但不存 在 spam002.txt)。让该程序对所有后面的文件改名, 消除缺失的编号。

作为附加的挑战,编写另一个程序,在一些连续编号的文件中, 空出一些编号,以便加入新的文件。