<p>您可以将<code>argparse</code>用于命令输入参数解析器with option。您也可以使用<code>sys.arv</code>。有关详细信息,请参阅<a href="https://docs.python.org/3/howto/argparse.htmlhttp://" rel="nofollow noreferrer">here</a>。在</p>
<pre><code>import os
from os.path import join
# argparse is the python module for user command line parameter parser.
import argparse
# command input from the user with given option
parser = argparse.ArgumentParser()
parser.add_argument('-fileName.', action='store',
dest='fileName',
help='Give the file Name')
parser.add_argument('-Directory', action='store',
dest='dir',
help='Give the Directory Name')
# parsing the parameter into results
results = parser.parse_args()
# lookfor = "*insert file name*"
# retrieve the store value from the command line input.
lookfor = results.fileName
dir = results.dir
# for root, dirs, files in os.walk("*choose directory*"):
for root, dirs, files in os.walk(dir):
print("searching"), root
if lookfor in files:
print("Found %s" % join(root, lookfor))
break
</code></pre>
<p><strong>命令行示例:</strong></p>
<p><code>python fileSearch.py -fileName filename.txt -Directory C:/MyProgram</code></p>