Python学习--9、10

本文介绍了Python的zipfile模块,包括如何压缩文件和进行文件夹备份。此外,详细讲解了raise语句用于抛出异常的操作,强调其需要与try,except配合使用。还探讨了assert断言的用途和日志模块logging,如何设置不同级别的日志记录,以及避免在调试过程中误删有用信息。最后提到了IDLE调试器中设置断点的方法。" 132489927,18206272,Vue组件中的插槽详解,"['vue.js', '前端开发', 'javascript']
摘要由CSDN通过智能技术生成

Chapter 9

函数 含义
shutil.copy(source,destination) 将路径source处的文件复制到路径destination处的文件夹
shutil.copytree(source,destination) 将路径source处的文件夹复制到路径destination(新文件名)处的文件夹
shutil.move(source,destination) 移动和改名:移动source处的文件夹,返回新路径的字符串;移动文件,返回包括原来的文件名的路径
os.unlink(path) 删除path处的文件
os.rmdir(path) 删除path处的空文件夹
shutil.rmtree(path) 永久删除path处的文件夹(包含内部所有文件和文件夹)
send2trash.send2trash(path) 将path文件(夹)发送到回收站
os.walk(path) 返回字符串列表,用for循环可遍历path文件夹
import os
for foldername,subfolder,filename in os.walk('C:\\Users\\hl\\Downloads'):
    print('The current folder is: '+foldername)
    for subfolder in subfolder:
        print('SUBFOLDER OF '+foldername+' : '+subfolder)
    for filename in filename:
        print('FILENAME OF '+foldername+' : '+filename)
    print("")
>>> 
SUBFOLDER OF C:\Users\hl\Downloads : Stardock
FILENAME OF C:\Users\hl\Downloads : desktop.ini
FILENAME OF C:\Users\hl\Downloads : lxml-4.5.1-cp38-cp38-win_amd64.whl
FILENAME OF C:\Users\hl\Downloads : pyperclip-1.8.0.tar.gz
FILENAME OF C:\Users\hl\Downloads : python-3.8.3-amd64.exe
FILENAME OF C:\Users\hl\Downloads : python学习(1.2.md
FILENAME OF C:\Users\hl\Downloads : Scrapy-2.2.0-py2.py3-none-any.whl
FILENAME OF C:\Users\hl\Downloads : text2.mp3
FILENAME OF C:\Users\hl\Downloads : text2audio.mp3
FILENAME OF C:\Users\hl\Downloads : Twisted-19.10.0-cp38-cp38-win_amd64.whl
FILENAME OF C:\Users\hl\Downloads : wheel-0.34.2-py2.py3-none-any.whl

The current folder is: C:\Users\hl\Downloads\Stardock

zipfile 模块压缩文件

>>> import shutil,os,zipfile
>>> os.chdir('C:\\Users\\hl\\Desktop\\caogao') #改变当前工作路径
>>> azip=zipfile.ZipFile('caogao.zip')
>>> azip.namelist() #文件中所有文件夹和文件的字符串列表
['caogao/', 'caogao/answerquiz1.txt', 'caogao/answerquiz2.txt', 'caogao/answerquiz3.txt', 'caogao/answerquiz4.txt', 'caogao/answerquiz5.txt', 'caogao/answerquiz6.txt', 'caogao/capitalquiz1.txt', 'caogao/capitalquiz2.txt', 'caogao/capitalquiz3.txt', 'caogao/capitalquiz4.txt', 'caogao/capitalquiz5.txt', 'caogao/capitalquiz6.txt', 'caogao/hi.txt']
>>> ainfo=azip.getinfo('caogao/hi.txt')
>>> ainfo.file_size #原来文件的大小
42
>>> ainfo.compress_size #压缩后的文件大小
42
>>> azip.extractall() #将压缩文件解压到当前文件夹
>>> azip.extract ('caogao/hi.txt','C:\\Users\\hl\\Desktop\\学校') #将文件解压到指定文件夹
'C:\\Users\\hl\\Desktop\\学校\\caogao\\hi.txt'
>>> azip.close()
# 创建压缩文件,必须以写模式打开,类似于open函数
>>> zzip=zipfile.ZipFile('z.zip','w')  # 创建z.zip
>>> zzip.write ('hi.txt',compress_type
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值