From: Jack Jansen Date: Mon, 23 Dec 1996 16:54:51 +0000 (+0000) Subject: If sys.argv is empty ask for input file and output folder X-Git-Tag: v1.5a1~663 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8bd7c56459ea9ada6ae0fe177fb471341cfe6416;p=python If sys.argv is empty ask for input file and output folder --- diff --git a/Mac/scripts/unshar.py b/Mac/scripts/unshar.py index fa60e5a706..a90ee342bd 100644 --- a/Mac/scripts/unshar.py +++ b/Mac/scripts/unshar.py @@ -69,3 +69,29 @@ def unshar(fp, verbose=0, overwrite=0): file = None continue if verbose: print "...", `line` + +def main(): + import sys + import os + if len(sys.argv) > 1: + for fname in sys.argv[1:]: + fp = open(fname, 'r') + dir, fn = os.path.split(fname) + if dir: + os.chdir(dir) + unshar(fp) + else: + import macfs + fss, ok = macfs.StandardGetFile('TEXT') + if not ok: + sys.exit(0) + fname = fss.as_pathname() + fp = open(fname, 'r') + fss, ok = macfs.GetDirectory('Folder to save files in:') + if not ok: + sys.exit(0) + os.chdir(fss.as_pathname()) + unshar(fp) + +if __name__ == '__main__': + main()