python:shutil模块

http://www.cnblogs.com/wupeiqi/articles/4963027.html

 

#!usr/bin/env python
# -*- coding:utf-8 -*-

__author__ = "Samson"

import shutil

f1 = open("newSongWord.txt","r",encoding="gbk")
f2 = open("songword.txt","w",encoding="gbk")
shutil.copyfileobj(f1,f2,16*1024)#必须打开文件才能用,将文件内容拷贝到另一个文件中,可以部分内容

shutil.copyfile("newSongWord.txt","song.txt")#拷贝文件
shutil.copymode("newSongWord.txt","song.txt")#仅拷贝权限。内容、组、用户均不变
shutil.copystat("newSongWord.txt","song.txt")#拷贝状态的信息,包括:mode bits, atime, mtime, flags
shutil.copy("newSongWord.txt","song.txt")#拷贝文件和权限
shutil.copy2("newSongWord.txt","song.txt")#拷贝文件和状态信息

#递归的去拷贝文件
shutil.copytree(src, dst, symlinks=False, ignore=None)
#例如:copytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*'))

shutil.rmtree(path, ignore_errors=False, onerror=None)#递归的去删除文件
shutil.move(src, dst)#递归的去移动文件

shutil.make_archive("shutil_archive_test","zip",root_dir="G:\爬虫\爬取lol王者数据")

import zipfile#tarfile模块也是类似的
#压缩,想压缩谁就压缩谁
z = zipfile.ZipFile("day.zip","w")
z.write("song.txt")
z.write("syst.py")
z.close()
#解压
z = zipfile.ZipFile("day.zip","r")
z.extractall()
z.close()
posted @ 2018-01-01 21:08  CanSun  阅读(294)  评论(0编辑  收藏  举报