Jak działa nazwa pliku Unix z numerem od Python?Unixowe znaki wieloznaczne nazw plików w języku Python?
Podany katalog zawiera tylko podkatalogi, w każdym z których istnieje (między innymi) jeden plik, którego nazwa kończy ze znanym ciągiem, powiedzmy _ext
. Pierwsza część nazwy pliku zawsze się zmienia, więc muszę dostać się do pliku za pomocą tego wzorca.
Chciałem to zrobić:
directory = "."
listofSubDirs = [x[0] for x in os.walk(directory)]
listofSubDirs = listofSubDirs[1:] #removing "."
for subDirectory in listofSubDirs:
fileNameToPickle = subDirectory + "/*_ext" #only one such file exists
fileToPickle = pickle.load(open(fileNameToPickle, "rb"))
... do stuff ...
Ale nie pasujące do wzorca dzieje. Jak to działa w Pythonie?
'glob.glob ('* _ ext')' obsługuje symboli wieloznacznych. – eumiro
Powinieneś używać globu: http://docs.python.org/2/library/glob.html – Aif