Bonjour,

j'ai fait une interface graphique très simple composé d'un QListWidget et de deux boutons.
Le premier bouton lance QtGui.QFileDialog.getExistingDirectory et ajoute la valeur de retour (le chemin d'un répertoire donc) à mon QListWidget (appelé listWidget_Folder).
Cela fonctionne parfaitement

Le second bouton lance un traitement que voici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
nbFolder = self.listWidget_Folder.count()
if nbFolder > 0:
	i = 0
	while i < nbFolder:
		dirname = self.listWidget_Folder.item(i).text()
		print dirname
		if os.path.exists(dirname):
			print dirname + " existe"
		liste = glob.glob(dirname + "*.ogg")
		i = i + 1
le "print dirname" affiche bien le chemin du répertoire et la vérification du répertoire fonctionne car j'ai bien 'print dirname + " existe"' qui est executé.

Or Python m'affiche ce message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Traceback (most recent call last):
  File "/home/leviathan/Bureau/python_qt/interface.py", line 130, in okButton
    liste = glob.glob(dirname + "*.ogg")
  File "/usr/lib/python2.5/glob.py", line 15, in glob
    return list(iglob(pathname))
  File "/usr/lib/python2.5/glob.py", line 23, in iglob
    if not has_magic(pathname):
  File "/usr/lib/python2.5/glob.py", line 74, in has_magic
    return magic_check.search(s) is not None
TypeError: buffer size mismatch
Si à la place de récupérer le nom du répertoire via self.listWidget_Folder.item(i).text() j'entre le nom du répertoire directement dans mon code, cela fonctionne correctement.

Auriez-vous une piste de recherche pour que je puisse débugger mon code?

Cordialement,
Léviathan