从文件夹自动完成Python

问题描述

我最近一直在使用python,并建立了一个python文件,该文件从特定目录中的文件读取。它将读取的特定文件从命令行传递:

import sys
DIR = /path/to/files
with open(DIR + sys.argv[1]) as fil:
    print(fil.readlines())

# python testPy.py fileName
# >>> prints contents of file

我很好奇是否可以通过制表符来完成DIR文件名称

解决方法

这不是直接的自动完成功能,但是您可以列出目录中的所有内容,并查找以用户提供的输入开头的所有文件/文件夹。这样,如果仅找到一个值,那是唯一的可能性,并且您将找到目标文件。

代码应类似于以下内容:

1111|B999|somename1

2222|B5555|somename2|somename3|B2222|somename4