個人的なメモ

めもめも.

解凍シェル_途中

上書き確認の応答待ちとかなるとプログラムが止まってしまう。
リアルタイムで表示するか応答待ち時に標準出力できるのか?

#!/usr/bin/python
# coding:utf8

import sys
import commands

def getFilename(st): # st = "./hoge/fuga/piyo_foo.txt" -> "piyo_foo.txt"
    tmp = ("hoge", "fuga", "piyo")
    while (tmp[1]):
        tmp = st.partition("/")
        st = tmp[2]
    return tmp[0]

if __name__ == '__main__':

    name_extensions = [".tar.gz", ".tar.bz2", ".tar.xz", ".tar", ".zip"]
    command = ["tar -zxvf", "tar -jxvf", "tar -Jxvf", "tar -xvf", "unzip"]

    argvs = sys.argv

    for i in range(1, len(argvs)):
        for j in range(len(name_extensions)):
            n = len(argvs[i]) - len(name_extensions[j])
            if (name_extensions[j] == argvs[i][n:]) :
                cmd = command[j] + " " + argvs[i]
                print cmd
                # print commands.getoutput(cmd)