Ich habe folgendes Problem:
Ich im folgenden Script einen Pfad zur Datei als Parameter angeben, soweit so gut.
Will ich aber per tab completion die Datei auswählen, kann ich nur den Pfad zum Ordner auswählen wo die Datei drinnliegt, nicht aber die Datei.
z.B:
Dateipfad: /home/benny/Desktop/test.txt
Wenn ich dann script mit -f den Pfad übergeben will, kann ich mit <tab> nur bis zum letzten übergeordneten Ordner kommen. te<tab> sollte jetzt ja auf test.txt kompletieren, tut es aber nicht
Komisch ist aber, dass wenn ich die Datei mit einer .py Endung versehe automatisch kompletiert wird. Unterscheidet hier optparse anhand der Dateiendung oder liegt das an was anderem?
Wie krieg ich das so hin, sodass auf alle Dateitypen/Endungen kompletiert wird?
Vielen Dank im Vorraus
mfg benny
Code: Alles auswählen
#!/usr/bin/python
# -*-coding=utf-8 -*-
from optparse import OptionParser
import os
def main():
parser = OptionParser()
parser.add_option("-f", "--file", dest="filename",help="read data from FILENAME")
(options, args) = parser.parse_args()
z = options.filename
print z
if __name__ == '__main__':
main()