[R] Nombre de caractères nom fichier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[R] Nombre de caractères nom fichier

#1

Message 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
Modifié en dernier par jcaspar le mer. 21 oct. 2015 17:51, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#2

Message par orax »

StringLen ?
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#3

Message 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
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

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

#4

Message 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")
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#5

Message 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.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

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

#6

Message 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
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#7

Message 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)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

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

#8

Message 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
Répondre