Page 1 sur 1

[R] Nombre de caractères nom fichier

Posté : mer. 14 oct. 2015 17:33
par jcaspar
B :D onjour à tous !

Je souhaiterais compter le nombre de caractères composant le chemin d'un fichier

exemple : c:\fichier.txt ->14 caractères

Pouvez vous svp m'expliquer quel serait la bonne manière de s'y prendre ... peut être existe il une fonction ou un UDF
qui soit à même de répondre à cette question

En vous remerciant pour vos conseils

Jean-Marc

Re: [..] nombre de caractères nom fichier

Posté : mer. 14 oct. 2015 17:49
par orax
StringLen ?

Re: [..] nombre de caractères nom fichier

Posté : mer. 14 oct. 2015 20:53
par jchd
Juste pour mémoire, cette grandeur n'est pas un invariant d'un fichier :
c:\mydir\fichier.txt --> 20
c:\mydir\..\mydir\fichier.txt --> 29
c:\mydir\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\fichier.txt --> 66

Re: [..] Nombre de caractères nom fichier

Posté : mar. 20 oct. 2015 18:01
par jcaspar
Merci pour vos conseils !

Je parviens à lister les dossiers et fichiers en utilisant le code ci dessous ...
croyez vous qu'il serait possible d'ajouter l'information stringlen dans l'affichage ?


Code : Tout sélectionner


#include <File.au3>

Local $aArray = _FileListToArrayRec("p://ACSF", "*", $FLTAR_FILESFOLDERS, $FLTAR_RECUR, $FLTAR_SORT,$FLTAR_FULLPATH )
    _ArrayDisplay($aArray, "Fichiers triés")

Re: [..] Nombre de caractères nom fichier

Posté : mar. 20 oct. 2015 18:22
par orax

Code : Tout sélectionner

#include <File.au3>
Local $aArray = _FileListToArrayRec("p:\ACSF", "*", $FLTAR_FILESFOLDERS, $FLTAR_RECUR, $FLTAR_SORT, $FLTAR_FULLPATH)
_ArrayColInsert($aArray, 1)
For $i = 1 To $aArray[0][0]
    $aArray[$i][1] = StringLen($aArray[$i][0])
Next
_ArrayDisplay($aArray, "Fichiers triés")
p://ACSF ça me semblait bizarre comme écriture.

Re: [..] Nombre de caractères nom fichier

Posté : mar. 20 oct. 2015 18:49
par jcaspar
Waou génial merci beaucoup :mrgreen: !

Il me faudrait encore une chose que le fichier soit trié en fonction de la taille ....
j'ai donc naturellement pensé à _arraysort mais je ne vois pas comment effectuer un tri par colonne :?: ?

Jean-Marc

Re: [..] Nombre de caractères nom fichier

Posté : mar. 20 oct. 2015 22:18
par mikell
jcaspar a écrit :je ne vois pas comment effectuer un tri par colonne
Peut-être en lisant le fichier d'aide ?

Code : Tout sélectionner

_ArraySort($avArray, 0, 0, 0, 1)

Re: [..] Nombre de caractères nom fichier

Posté : mer. 21 oct. 2015 17:40
par jcaspar
M :mrgreen: erci beaucoup

OUpps :oops: ...j'ai pourtant lu la doc sur la fonction mais pas assez bien et surtout je n'ai pas tout du bien comprendre donc je vais la relire !

Jean-Marc