在不知道索引的情况下从命令行参数打开文件?

时间:2018-04-06 01:18:37

标签: python-3.x

我正在尝试打开基于命令行参数的文本文件,但我不知道参数的索引,因为它可能在任何一点上出现。 文本文件标题为“x_y_z”。目前我有以下代码,但我知道这是错误的,我不确定如何只使用os和sys来处理这个问题(我应该使用for或while循环还是搜索输入的命令行参数范围?)

command_line_input = 0
while len(sys.argv) > 1:
    if command_line_input.startswith("x"):
       if os.path.isfile(command_line_input) == True:
          file = os.path.isfile(command_line_input)
           [code continues]

1 个答案:

答案 0 :(得分:0)

只需遍历参数并检查是否存在具有相同名称的文件:

for argument in sys.argv[1:]:  # skip the first argument as that's your script
    if argument[0] == "x" and os.path.isfile(argument):
        pass  # your code here, e.g. print("File found: " + argument)