shutil
模块可以让你在Python
程序中复制、移动、改名和删除文件。
1.1 复制文件和文件夹
import shutil os
# 复制文件
shutil.copy('C:\\spam.txt', 'C:\\deliciout')
# 复制文件夹(两参数必须是文件夹,且目的文件夹必须不存在)
shutil.copytree('C:\\bacon', 'C:\\bacon_backup')
1.2文件和文件夹的移动和改名
shutil.move('C:\\bacon', 'C:\\eggs')
1.3永久删除文件和文件夹
# os.ulink(path) 将删除path处的文件
# os.rmdir(path) 将删除path处的文件夹,该文件夹必须为空;
# shutil.rmtree(path)不可恢复的删除path处的文件夹和文件
用send2trash
安全删除
send2trash.send2trash('bacon.txt') # 将文件送入回收站
2.1读取ZIP
文件
import zipfile, os
os.chdir('C:\\')
exampZip = zipfile.ZipFile('example.zip')
exampZip.namelist() # 返回zip文件中所有文件和文件夹字符串列表
examZip.extractall() # 将文件解压缩到当前文件夹
examZip.extractall('spam.txt', 'C:\\Folders') # 将单个文件解压缩到对应文件夹
examZip.close() # 解压完成后,记得关闭,释放资源
创建和添加ZIP
文件
import zipfile
newZip = zipfile.ZipFile('newZip.zif', 'w') # 'w'表示擦除原有zip文件所有内容,'a'表示以添加方式打开ZIP文件
newZip.write('spam.txt', compress_type=zipfile.ZIP_DEFLATED)
newZip.close()
reference
《Python编程快速上手》