python os 移动文件_Python批量压缩和移动文件

一、压缩文件:使用zipfile和os

1、压缩单个文件

import zipfile

import os

zf = zipfile.ZipFile('datasets/train_catvnoncat_h5.zip', mode='w')

zf.write('datasets/train_catvnoncat.h5')

zf.write('datasets/test_catvnoncat.h5')

zf.close()

#os.remove('datasets/train_catvnoncat_h5.zip') # cleanup

2、批量压缩

import zipfile

import os

zf = zipfile.ZipFile('images/images_for_week3.zip', mode='w')

for i in range(120):

current_image_name = "%04d"%(i+1)+'.jpg'

zf.write('images/'+current_image_name)

zf.close()

os.remove('images/images_for_week3.zip') # cleanup

3、压缩整个文件夹

import zipfile

import os

z = zipfile.ZipFile('weights.zip',mode='w') #指定压缩后文件的路径

startdir = "weights"

for dirpath, dirnames, filenames in os.walk(startdir):

for filename in filenames:

z.write(os.path.join(dirpath, filename))

z.close()

os.remove('weights.zip')

二、移动文件:使用shutil和os

import os

import shutil # 用于移动、复制、打包、压缩、解压文件及文件夹

destination_path = 'C:\\Users\\a\\AppData\\Roaming\\nltk_data\\corpora\\treebank\\combined'

startdir = 'mydata/wsj'

for dirpath, dirnames, filenames in os.walk(startdir):

for filename in filenames:

source_path = os.path.join(dirpath, filename)

shutil.move(source_path, destination_path)

关于shutil模块的更多功能,推荐一个不错的博文:Python——shutil模块

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值