隨筆記錄方便自己和同路人查閱。
#------------------------------------------------我是可恥的分割線-------------------------------------------
假如你想把一個路徑下的某格式文件都壓縮到一個zip文件中,如果文件較多,手動壓縮可能會比較繁瑣和麻煩,重要的是還可能重復壓縮,所以你希望有
一段程序幫你完成這個繁瑣且容易出錯的工作。
#------------------------------------------------我是可恥的分割線-------------------------------------------
示例代碼:
#! python 3
# -*- coding:utf-8 -*-
# Autor: Li Rong Yang
'''
Copy指定格式的文件到新文件夾
'''
import shutil,os,zipfile
#定義函數,接收傳入的值
def SFileToDFile(sourcefile,fileclass,destinationfile):
#遍歷目錄和子目錄
for filenames in os.listdir(sourcefile):
#取得文件或文件名的絕對路徑
filepath = os.path.join(sourcefile,filenames)
#判斷是否為文件夾
if os.path.isdir(filepath):
#如果是文件夾,重新調用該函數
SFileToDFile(filepath,fileclass,destinationfile)
#判斷是否為文件
elif os.path.isfile(filepath):
#如果該文件的后綴為用戶指定的格式,則把該文件復制到用戶指定的目錄
if filepath.endswith(fileclass):
#dirname = os.path.split(filepath)[-1]
#給出提示信息
print('Copy %s'% filepath +' To ' + destinationfile)
#壓縮該文件到指定目錄
zipfile_name = zipfile.ZipFile('D:\\zip.zip','a')
zipfile_name.write(filepath)
zipfile_name.close()
#函數調用
SFileToDFile('d:\\quiz','.txt','d:\\test')
運行結果:

