取得してきた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()

逐行解説


# -*- coding: shift_jis -*-
import re,os
rootDir = '/Users/******/Desktop/kabu/'
re(正規表現)とos(汎用OS操作)モジュールをインポートする。(2つとも標準付属)
rootDirは作業用のディレクトリ。(いただいてきたLZHファイルが入っている)


def lha():
fileList = os.listdir(rootDir)
os.listdirで作業用ディレクトリの一覧を呼び出し、fileListに格納する。(fileListは自動的にファイル名の配列となる)

for i in fileList:
if re.search('?.LZH',i):
配列fileListから順繰りに値を呼び出し、iに格納する。
もし、ファイル名がLZHで終わるものがあったら…

os.popen('lha -x %s' % i)
os.remove(i)
os.popenで解凍コマンドlhaを起動し、LZHファイルは削除する。