【发布时间】:2020-04-01 18:45:23
【问题描述】:
我希望能够通过仅键入目录号码的前几位来打开目录。 在 C:/Orders/ 我有几个目录:
- 40_0
- 125_15
- 4012_0
- 4040_127
- 5445_0
- 4_67
如果我输入“4012”,它会打开 4012 目录,但是当我输入“4”时,它会打开 all 目录4开头的,我只需要打开一个。
此外,当我键入一些与任何现有目录都不匹配的数字时,它会打印(“Nothing found”)与当前目录中的目录数量一样多。我不知道如何解决这个问题。
这是我尝试过的:
os.chdir("C:/Orders")
while True:
orderNo = input("Type order number: ")
for filename in os.listdir():
if filename.startswith(orderNo):
os.startfile(filename)
else:
print("Nothing found.")
【问题讨论】:
标签: python directory startswith