Próbuję uzyskać listę nazw plików od tkinter.filedialog.askopenfilenames() w Pythonie 3.2.Parsowanie wyników askopenfilenames()?
files = askopenfilenames(initialdir="C:\\Users\\BVCAP\\Videos", title="Select files")
self.num_files.set(len(files))
Oczekiwano, że wynik będzie krotką (a może listą) z każdym elementem zawierającym nazwę pliku. O ile mogę powiedzieć, to ciąg powrocie z każdego elementu zawartego w kręconych nawiasach {} tak:
{C:\Users\BVCAP\File1.txt} {C:\Users\BVCAP\File2.txt}
To co mam, jeśli spróbuję druku (pliki). Wygląda na to, że jest sformatowany jak lista, ale wydaje się być po prostu łańcuchem znaków. Czy robię coś nie tak, lub jest wyjściem tej funkcji w rzeczywistości ciąg sformatowany jak lista plików, którą muszę podzielić samodzielnie.
Eek! Co otrzymujesz, gdy w nazwie pliku znajduje się nawias klamrowy ('{' lub '}')? – Gabe
@Gabe: jeśli to się zdarzy, osobiście udusę kogoś, kto umieścił nawias klamrowy w nazwie pliku. –