I have been designing a command line program with argparse that requires a user specify an input directory, and an output directory, and a directory where certain 3rd party executables will be stored.
After these directories are specified, the user must then specify which files they want to be analyzed and with what parameters, and then retrieve the output of said analysis in the output files. From that point onward, the user does not need to specify the input, output, or executable directories (unless they later decide to change the location of one or more of the directories).
Given this situation, I was wondering if it would be possible for the user to set the location of these directories in the command line program, and then run the program with however many input files and/or parameters they desire without needing to re-specify the location of their directories. I thought it would make the command line less cluttered, and thus make it easier for the user to use my program. Is this possible?