1. Added `-i' option, used to ignore the specified directory
name, e.g. .git.
2. `argparse' is too verbose!
Consider wrapping it into a function.
Or, wrapping the whole module to make a concise one.
3. What a bad programmer!
What a mess!
`operate_all_files'.
4. From now on, use git for version controlling,
not merely for transferring data between github
and my local computer.