[Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
c55_972
Fraîchement OOthentifié
Messages : 8
Inscription : 17 févr. 2023 19:35

[Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par c55_972 »

Bonjour,

J'ai un problème, ce code ne me renvoie pas les fichiers dans l'ordre alphabetic, alors que quand je fais un "dir" dans un terminal tout est dans le bon ordre.

Code : Tout sélectionner

stPath = "/home/user/MonDossier/"
stFileName = Dir(stPath, 0)
iCounter = 0
Do While (stFileName <> "")
	iCounter = iCounter + 1
'File names will start in Col `A` (signified by 0) Row 2 (iCounter)'
	oSheet.getCellByPosition(2,iCounter).String = stFileName
	stFileName = Dir()
Loop
Pour example voici ce que j'obtient :
EF.txt
Z.txt
A.txt
D.txt
BBBBB.txt
cUnTest.txt

Le dir dans un terminal me donne bien ceci :
A.txt BBBBB.txt cUnTest.txt D.txt EF.txt Z.txt

Merci à tout ceux qui pourront m'aiguiller !
Dernière modification par c55_972 le 26 févr. 2023 21:07, modifié 1 fois.
OpenOffice 4.1.13 sous Ubuntu 22.10 (à la maison) et Linux Mint 21.1 Vera (au travail)
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9258
Inscription : 28 août 2010 08:45

Re: [Calc] Lister les fichiers d'un répertoire par ordre alphabetic

Message par micmac »

Bonjour et bienvenue,
Dans votre signature il y a écrit : OpenOffice 4.1.13 sous Ubuntu
Dans votre signature veuillez indiquer la version exacte du système d'exploitation (Ubuntu 22.04 par exemple).
Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Lister les fichiers d'un répertoire par ordre alphabetic

Message par Dude »

Salut,

Lire les explications du rapport 126186

Il faut donc soit :
  • mettre le résultat de ta boucle dans une table mémoire et trier via BubbleSortList
  • trier le résultat écrit dans la feuille via uno:DataSort
Une autre solution serait d'utiliser le service SimpleFileAccess
Voir le suprême de code ad hoc : viewtopic.php?f=15&t=6313

Moult exemples en tous genres en faisant une recherche dans le forum.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
c55_972
Fraîchement OOthentifié
Messages : 8
Inscription : 17 févr. 2023 19:35

Re: [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par c55_972 »

Un énorme merci, j'ai pourtant cherché un moment ! :fou:

Je suis quand même étonné qu'il n'y ait pas de solution directe pour celà.

Merci beaucoup pour la réponse :super: , je regarde si j'ai encore une autre question et si c'est bon je passe le sujet en résolu.
OpenOffice 4.1.13 sous Ubuntu 22.10 (à la maison) et Linux Mint 21.1 Vera (au travail)
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12231
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par Bidouille »

Bonjour,

Mettre [Résolu] sans fournir la solution retenue ne permet pas d'avoir une base de connaissances optimum.
Vous êtes invité à publier le code qui a résolu votre problème.
Cela permet à ceux qui feront ensuite des recherches de trouver une réponse complète.
c55_972
Fraîchement OOthentifié
Messages : 8
Inscription : 17 févr. 2023 19:35

Re: [Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par c55_972 »

Alors je ne suis pas un pro, pour le moment je solutionne en cliquant sur Data > Sort

Si j'ai bien compris uno:DataSort me permettrait de le faire automatiquement, donc je vais sûrement essayer cette solution.

Je posterai le code quand j'aurai réussit à le faire fonctionné.
OpenOffice 4.1.13 sous Ubuntu 22.10 (à la maison) et Linux Mint 21.1 Vera (au travail)
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par Dude »

Personnellement, je ne reproduis pas cette anomalie sous Debian.
La liste est bien triée alphabétiquement.
capture.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: [Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par zeguedon »

Bonjour à tous,
Dude a écrit : 03 mars 2023 09:42 Personnellement, je ne reproduis pas cette anomalie sous Debian.
La liste est bien triée alphabétiquement.
Je n'ai pas fait le test pour confirmer, mais il se peut que l'ordre obtenu soit celui défini pour le répertoire, trié par date de dernière modification, par ordre alphabétique ou autre... :idea:

A+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par Dude »

zeguedon a écrit : 03 mars 2023 12:38mais il se peut que l'ordre obtenu soit celui défini
Oui c'est l'explication que donne Orcmid dans le rapport cité plus haut.
Le système d'exploitation influe sur la commande Dir.
c55_972
Fraîchement OOthentifié
Messages : 8
Inscription : 17 févr. 2023 19:35

Re: [Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par c55_972 »

Merci à vous,

je vais regarder tout cela de plus prêt ce week-end
OpenOffice 4.1.13 sous Ubuntu 22.10 (à la maison) et Linux Mint 21.1 Vera (au travail)
c55_972
Fraîchement OOthentifié
Messages : 8
Inscription : 17 févr. 2023 19:35

Re: [Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par c55_972 »

Bonjour,

Désolé j'ai été pas mal occupé, mais je tenais à vous tenir au courant.
Nous avons repasser une partie des ordinateurs sur Windows pour le moment.
Donc toutes les macros fonctionnent "correctement".

J'ai par acquis de conscience réessayer le copier coller sur Linux
viewtopic.php?p=370142#p370142
Dans OpenOffice le coller fonctionne, mais si j'ouvre un éditeur de texte ou même une inputbox d'openoffice, il n'y a que le premier caractère qui est collé.

Merci pour votre temps
Je reviendrai avec une solution pour les deux problèmes je l'espère, quand ce sera plus calme et que je pourrais facilement tester (car nous allons repasser dans quelques mois sur Linux Mint)
OpenOffice 4.1.13 sous Ubuntu 22.10 (à la maison) et Linux Mint 21.1 Vera (au travail)
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12231
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par Bidouille »

Bonjour,
c55_972 a écrit : 12 avr. 2023 06:51 J'ai par acquis de conscience réessayer le copier coller sur Linux
viewtopic.php?p=370142#p370142
Dans OpenOffice le coller fonctionne, mais si j'ouvre un éditeur de texte ou même une inputbox d'openoffice, il n'y a que le premier caractère qui est collé.
Ce fil traite d'un tout autre problème. :roll:
Pourquoi mélanger les réponses avec un autre qui n'a rien à y voir ?
c55_972
Fraîchement OOthentifié
Messages : 8
Inscription : 17 févr. 2023 19:35

Re: [Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par c55_972 »

Bidouille a écrit : 13 avr. 2023 07:10 Bonjour,
c55_972 a écrit : 12 avr. 2023 06:51 J'ai par acquis de conscience réessayer le copier coller sur Linux
viewtopic.php?p=370142#p370142
Dans OpenOffice le coller fonctionne, mais si j'ouvre un éditeur de texte ou même une inputbox d'openoffice, il n'y a que le premier caractère qui est collé.
Ce fil traite d'un tout autre problème. :roll:
Pourquoi mélanger les réponses avec un autre qui n'a rien à y voir ?
Je n'avais pas le bouton répondre sur l'autre sujet, comme Dude m'a aidé sur les deux je l'ai posté au même endroit.
OpenOffice 4.1.13 sous Ubuntu 22.10 (à la maison) et Linux Mint 21.1 Vera (au travail)
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12231
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Résolu] [Calc] Lister les fichiers d'un répertoire par ordre alphabétique

Message par Bidouille »

Evitez de citer l'intégralité du message auquel vous répondez.
Surtout si c'est pour répéter vos propres propos. Cela alourdit inutilement la lecture.
c55_972 a écrit : 18 avr. 2023 19:25 Je n'avais pas le bouton répondre sur l'autre sujet
Effectivement dès que votre question passe dans nos archives et que le fil est déclaré [Résolu] par son auteur, il est verrouillé.

Si votre problème persiste ou en cas d'erreur, veuillez lire ce sujet pour une éventuelle réouverture de votre question :
ftopic52748-reouverture-de-question-fermee.html