取得してきたLZHファイルを解凍する
コード全体
# -*- coding: shift_jis -*-
import re,os,string
rootDir = '/Users/******/Desktop/kabu/'def lha():
fileList = os.listdir(rootDir)
for i in fileList:
if re.search('?.LZH',i):
os.popen('lha -x %s' % i)
os.remove(i)if __name__ == '__main__':
lha()
逐行解説
re(正規表現)とos(汎用OS操作)モジュールをインポートする。(2つとも標準付属)
# -*- coding: shift_jis -*-
import re,os
rootDir = '/Users/******/Desktop/kabu/'
rootDirは作業用のディレクトリ。(いただいてきたLZHファイルが入っている)
os.listdirで作業用ディレクトリの一覧を呼び出し、fileListに格納する。(fileListは自動的にファイル名の配列となる)
def lha():
fileList = os.listdir(rootDir)
配列fileListから順繰りに値を呼び出し、iに格納する。
for i in fileList:
if re.search('?.LZH',i):
もし、ファイル名がLZHで終わるものがあったら…
os.popenで解凍コマンドlhaを起動し、LZHファイルは削除する。
os.popen('lha -x %s' % i)
os.remove(i)