Pythonファイルの一括圧縮と移動
1548 ワード
一、圧縮ファイル:zipfileとosを使用する
1、単一ファイルの圧縮
2、一括圧縮
3、フォルダ全体を圧縮する
二、ファイルの移動:shutilとosの使用
shutilモジュールのもっと多い機能について、1つの悪くない博文を推薦します:Python——shutilモジュール
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モジュール