Python实践2:常用文件IO操作,文件及文件夹的压缩与解压缩

 Python3.8.2及Pycharm2020社区版-下载 

Python3.8.2下载地址 Download Python | Python.org

Pycharm官方下载地址 Download PyCharm: Python IDE for Professional Developers by JetBrains

文件及文件夹的压缩与解压缩


# 常用文件IO操作
# os.mkdir(路径) 新建一个文件夹
#os.mkdir('D:\\文件处理\\新建1\\aa\\bb')

# os.rmdir(路径) 删除一个空文件夹
#os.rmdir('D:\\文件处理\\新建文件夹')

# os.remove (路径) 删除一个文件
#os.remove('D:\\文件处理\\a.txt')

# os.rename (源路径 , 目标路径) 修改文件或文件夹的名字
#os.rename('D:\\文件处理\\新建.xlsx','D:\\文件处理\\新建abc.xlsx')

# shutil.copy(源路径 , 目标路径)复制一个文件
#shutil.copy('D:\\文件处理\\新建abc.xlsx','D:\\文件处理\\abc\\abc.xlsx')

# shutil.copytree(源路径 , 目标路径) 复制整个文件夹以及子文件夹和文件
#shutil.copytree('D:\\文件处理\\abc','D:\\文件处理\\def')

# shutil.move (源路径 , 目标路径) 移动一个文件或文件夹
#shutil.move('D:\\文件处理\\def','D:\\文件处理\\abc\\def')

# shutil.rmtree (路径)  删除整个文件夹以及所有子文件夹和文件
#shutil.rmtree('D:\\文件处理\\abc\\def')




import os,zipfile

zipFileName = r'F:\python_抖音课程\01python办公自动化课件\代码\office\lession06\test压缩.zip';


# 往压缩包里添加单个文件
zip = zipfile.ZipFile(zipFileName,'w')
zip.write(r'F:\python_抖音课程\01python办公自动化课件\代码\office\lession06\红楼梦2.txt','红楼梦2.txt') 
zip.write(r'F:\python_抖音课程\01python办公自动化课件\代码\office\lession06\红楼梦.txt','红楼梦1.txt')  
zip.close()

# 将压缩包里的所有文件解压到某文件夹下
zip2 = zipfile.ZipFile(zipFileName)
zip2.extractall(r'F:\python_抖音课程\01python办公自动化课件\代码\office\lession06')
zip2.close()




# 压缩'F:\python_抖音课程\01python办公自动化课件\代码\office'下'lession06'文件夹里边的所有文件、文件夹
zip3 = zipfile.ZipFile(r'F:\python_抖音课程\01python办公自动化课件\代码\office\test压缩所有文件.zip','w')
os.chdir(r'F:\python_抖音课程\01python办公自动化课件\代码\office')
for root,dirs,files in os.walk('lession06'):
    for filename in files:
        fullfilename = os.path.join(root,filename)
        zip3.write(fullfilename,fullfilename)
zip3.close()

# 将压缩包里的所有文件解压到某文件夹下
zip4 = zipfile.ZipFile(zip3.filename)
zip4.extractall(r'F:\python_抖音课程\01python办公自动化课件\代码\office\test压缩所有文件-解压')
zip4.close()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值