1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| #!/usr/bin/python
# -*- coding: latin1 -*-
DEFAULT_FILETYPE = [("All files","*.*")]
TITLE_ADD_FILES = "Add file(s) to project"
import tkFileDialog
import Tkinter
import os
def guiAddFilesToProject(parent=None, filetypes=DEFAULT_FILETYPE, multiple=True, title="", fpath='./'):
newfiles = tkFileDialog.askopenfilename(parent=parent, filetypes=filetypes, multiple=multiple, title=title, initialdir=fpath)
return root.tk.splitlist(newfiles)
if __name__ == "__main__":
def addFile(fname, fpath='./'):
fullname = os.path.join(fpath, fname)
fp = open(fullname, "wb")
fp.write('azerty')
fp.close()
root = Tkinter.Tk()
addFile(u"{très mauvais nom de fichier n°1}.txt")
addFile(u"{très mauvais nom de fichier n°2}.txt")
addFile(u"nom_correct.txt")
addFile(u"{nom correct aussi.txt")
addFile(u"{nom limite correct héhé....txt")
newfiles = guiAddFilesToProject(parent=root, title=TITLE_ADD_FILES)
for fname in newfiles:
if os.path.isfile(fname):
Tkinter.Label(root, text=fname).grid()
root.mainloop() |
Partager