解凍シェル_途中
上書き確認の応答待ちとかなるとプログラムが止まってしまう。
リアルタイムで表示するか応答待ち時に標準出力できるのか?
#!/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)