Pythonファイルの一括圧縮と移動

1548 ワード

一、圧縮ファイル: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\
ltk_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モジュールのもっと多い機能について、1つの悪くない博文を推薦します:Python——shutilモジュール