初学python,从压缩文件开始。
最省心的方式是直接使用os.system直接调用系统自带的命令,但是这样的话会导致代码的可移植性变差。
python自身也提供了两种压缩文件的模块,一个是tarfile,另一个是zipfile。通过查看python2.7文档中中的对应模块所提供的函数可以看出,python对tarfile模块更新的比较勤,同时附带的函数功能也比较多,相比较来说zipfile就少了不少。
对比tarfile和zipfile里面的add函数,tarfile支持直接对文件夹进行压缩,而且可以选择递归或非递归,而zipfile则只能对文件一个一个的压缩。从功能上来说,tarfile模块所提供的功能已经非常接近linux自带的tar命令的功能。