Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.sys.mac.programmation > #1400 > unrolled thread

[AS] Coup de pouce

Started bybenoit@com.invalid (Benoit)
First post2016-05-15 23:15 +0200
Last post2016-05-16 14:16 +0200
Articles 20 on this page of 41 — 4 participants

Back to article view | Back to fr.comp.sys.mac.programmation


Contents

  [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-15 23:15 +0200
    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 01:51 +0200
      Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 11:48 +0200
    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 10:10 +0200
      Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 11:48 +0200
        Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 12:14 +0200
          Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 12:36 +0200
            Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 13:24 +0200
              Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 17:10 +0200
                Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 18:19 +0200
                  Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 20:33 +0200
                    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 21:56 +0200
                      Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 23:55 +0200
                      Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-17 20:01 +0200
                        Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-17 21:31 +0200
                          Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-20 19:53 +0200
                            Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-20 23:55 +0200
                              Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-21 12:29 +0200
                                Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-21 13:30 +0200
                                  Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-21 15:09 +0200
                                    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-21 15:33 +0200
                                    Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-21 16:18 +0200
                                      Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-21 17:50 +0200
                                        Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-21 18:13 +0200
                                          Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-21 22:18 +0200
                                            Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-21 23:56 +0200
                                              Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-22 00:07 +0200
                                                Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-22 01:06 +0200
                                                  Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-22 11:02 +0200
                                                    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-22 17:07 +0200
                                              Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-22 01:09 +0200
                                                Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-22 02:13 +0200
                                                  [BUG] Recherche de fichiers [FUT] Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-22 11:02 +0200
                                                Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-22 19:29 +0200
                                                Re: [AS] Coup de pouce blanc@empty.org (JiPaul) - 2016-06-30 11:21 +0200
                                                  Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-06-30 21:06 +0200
                                                    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-06-30 23:29 +0200
                                                    Re: [AS] Coup de pouce Jean-Pierre Kuypers <Kuypers@address.invalid> - 2016-07-01 10:38 +0200
                                                      Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-07-01 18:35 +0200
                                                        Re: [AS] Coup de pouce blanc@empty.org (JiPaul) - 2016-07-17 17:42 +0200
          Correction de Script {[AS] Coup de pouce} josephb@nowhere.invalid (Joseph-B) - 2016-05-16 14:16 +0200

Page 2 of 3 — ← Prev page 1 [2] 3  Next page →


#1426

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-21 15:33 +0200
Message-ID<1mnlulm.aph7hl5yjepsN%josephb@nowhere.invalid>
In reply to#1425
Benoit <benoit@com.invalid> a écrit,

> error "Erreur dans Finder : Délai dépassé pour un AppleEvent." number
> -1712

En dépit du message d'erreur, je ne suis pas du tout sûr que le pb se
situe au niveau d'AppleScript.
Avec une telle quantité de fichiers à transformer et écrire par la
commande Shel, il est bien possible que la queue d'attente devienne
ingérable par accumulation des retards de traitement en dépit du "delay
0.3".
C'est là le sens que je vois à la saturation de l'Applevent.
AppleScript ne sert ici que comme medium de la commande Shell.

Je ne sais pas écrire le script directement en shell et l'effecteur dans
le Terminal. Il faudrait demander à un gourou d'Unix.
Peut-être sur un forum de lunixiens bienveillants (si, si ça existe).
mais je continue à penser que 50 000 fichiers html coinceront.

> À toute à l'heure. Je vais faire les courses pendant ce temps-là ;)

Et moi désherber des allées ;-)
-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#1427

Frombenoit@com.invalid (Benoit)
Date2016-05-21 16:18 +0200
Message-ID<1mnlvk0.41jzk568n4b3N%benoit@com.invalid>
In reply to#1425
Benoit <benoit@com.invalid> wrote:

> Joseph-B <josephb@nowhere.invalid> wrote:
> 
> > Bonjor Benoit
> > 
> > Benoit <benoit@com.invalid> a écrit,
> > 
> > > Et pourtant... il y en a qui en ont (ça serait trop simple) :
> > > accouffler (s'-).html
> > 
> > Bonne nouvelle pour toi : même les caractères incompatibles avec les
> > commandes Shell (guillemets simple ou doubles, apostrophe, parenthèses,
> > crochets, signe moins, etc.) ne gêneront pas avec ce script :
> > dans cette mouture j'ai fait en sorte que l'option "quoted form of"
> > porte sur le nom ENTIER de l'original ou du résultat.
> > Dans la version précédente ça ne portait que sur le chemin du dossier,
> > sans inclure le nom du fichier lui-même.
> > 
> > Donc un fichier ayant pour nom 
> > /accouffler (s'-).html/ va bien se convertir en un
> > /accouffler (s'-).txt/
> > (je viens de le vérifier)
> > 
> > > Merci pour tout.
> > Ce fut un plaisir ;-)
> 
> Bon, marche pô
> 
> error "Erreur dans Finder : Délai dépassé pour un AppleEvent." number
> -1712
> 
> set AllFiles to name of (every file of (HFSPath as alias) whose kind is
> "Document HTML")
> 
> Ne sait pas gérer un dossier de 50 000 fichiers. Soit je fais un « set
> appelevent timeout to 3600 » (une heure de mémoire), soit je le fais par
> morceaux dans des sous-dossiers.
> 
> J'essaye la première version en remettant un set appleevent timeout to
> je ne sais quoi (60 par exemple) juste après que la liste ait été créée.
> 
> À toute à l'heure. Je vais faire les courses pendant ce temps-là ;)

Bon, comme j'ai pas trop envie de faire les courses j'ai lancé un truc
qui marche et fortement basé sur ton code :

********************************
set pathToConvert to "/Users/benoit/Desktop/   Ze
book/Argot/www.languefrancaise.net/" --dossier source

set pathToTxt to "/Users/benoit/Desktop/   Ze
book/Argot/www.languefrancaise.net convertis/" --dossier destination

set HFSPath to (POSIX file pathToConvert) as string

tell application "Finder"   
    with timeout of 3600 seconds
        set AllFiles to name of every file of (HFSPath as alias)
    end timeout
end tell

if AllFiles = {} then
    display alert "Pas de fichier à convertir."
    return
end if

repeat with i from 1 to count AllFiles

    set htmlName to item i of AllFiles
    set txtName to ((text 1 thru -6 of htmlName) & ".txt")
    set myHtmlFile to (pathToConvert & htmlName) --nom complet du
fichier htlm à convertir
    set myTxtFile to (pathToTxt & txtName) --nom complet du fichier
converti
    do shell script ("textutil -convert txt -output " & quoted form of
myTxtFile & " " & quoted form of myHtmlFile)
    delay 0.3

end repeat
********************************

Il y en a pour pas loin d'une heure, alors je vais enfin faire les
courses ;)


-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1428

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-21 17:50 +0200
Message-ID<1mnm0wn.1x3rc0lrb35r6N%josephb@nowhere.invalid>
In reply to#1427
Benoit <benoit@com.invalid> a écrit,

> Bon, comme j'ai pas trop envie de faire les courses j'ai lancé un truc
> qui marche et fortement basé sur ton code :

OK !!

Si non, j'avais pensé à une autre approche : empêcher que les conversions s'enchaînent plus vite que le Finder ne peut
les gérer.
Ça donne le script suivant.
Il vaut mieux qu'au lancement le dossier de réception soit vide.
S'il contient déjà une centaine de fichiers, on va retomber sur le cas de saturation des AppleEvents

∞∞∞∞∞∞∞∞∞∞∞∞∞∞
set pathToConvert to "/Users/macpro/Desktop/testHTML_textUtil/"
set pathToTxt to "/Users/macpro/Desktop/HTML_convertis/"
set HFSPath to (POSIX file pathToConvert) as string
set HFS_txt to ((POSIX file pathToTxt) as string) --chemin hfs du dossier des .txt
tell application "Finder"
  set AllFiles to name of (every file of (HFSPath as alias) whose kind is "Document HTML")
  if AllFiles = {} then
    display alert "Pas de fichier à convertir."
    return
  end if
  
  repeat with i from 1 to count AllFiles
    set htmlName to item i of AllFiles
    set txtName to ((text 1 thru -6 of htmlName) & ".txt")
    set myHtmlFile to (pathToConvert & htmlName)
    set myTxtFile to (pathToTxt & txtName)
    do shell script ("textutil -convert txt -output " & quoted form of myTxtFile & " " & quoted form of myHtmlFile)

    repeat --donner le temps d'écriture du fichier avant de demander la conversion suivante
      if (count files of entire contents of (HFS_txt as alias)) ≥ i then
        exit repeat
      end if
      delay 0.05
    end repeat

  end repeat
end tell
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

C'est vrai que 50000 fichiers, ça va prendre un certain temps ;-)

-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#1429

Frombenoit@com.invalid (Benoit)
Date2016-05-21 18:13 +0200
Message-ID<1mnm2kj.1woesxi1jqo6iuN%benoit@com.invalid>
In reply to#1428
Joseph-B <josephb@nowhere.invalid> wrote:

> 
> C'est vrai que 50000 fichiers, ça va prendre un certain temps ;-)

C'est simple, il en fait ± 10 000/heure puisqu'il y a un delay de 0.3

Ce sera fini ce soir.

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1430

Frombenoit@com.invalid (Benoit)
Date2016-05-21 22:18 +0200
Message-ID<1mnmdtr.qw9c4q1wlz2c4N%benoit@com.invalid>
In reply to#1429
Benoit <benoit@com.invalid> wrote:

> Joseph-B <josephb@nowhere.invalid> wrote:
> 
> > 
> > C'est vrai que 50000 fichiers, ça va prendre un certain temps ;-)
> 
> C'est simple, il en fait ± 10 000/heure puisqu'il y a un delay de 0.3
> 
> Ce sera fini ce soir.

Bon, c'est fini, mais il en manque 14. 49 801 dans le dossier d'origine
et 49 787 dans le final.

Je vais commencer avec ça et je chercherai ceux qui manquent plus tard.
Maintenant je voudrai trouver comment ce foutu Finder propose de temps
en temps de remplacer des fichiers qui ont le même nom ou de garder
l'ancien et le nouveau à l'occasion d'un déplacement de fichiers. Si je
sais faire, alors je mets tout dans un seul dossier et mon dictionnaire
est prêt ;)


-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1431

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-21 23:56 +0200
Message-ID<1mnmfye.6z8u161szdjptN%josephb@nowhere.invalid>
In reply to#1430
Benoit <benoit@com.invalid> a écrit,

> Bon, c'est fini, mais il en manque 14. 49 801 dans le dossier d'origine
> et 49 787 dans le final.

0,03% de perte, je trouve que tu t'en tires bien :-)

> Maintenant je voudrai trouver comment ce foutu Finder propose de temps
> en temps de remplacer des fichiers qui ont le même nom ou de garder
> l'ancien et le nouveau à l'occasion d'un déplacement de fichiers. Si je
> sais faire, alors je mets tout dans un seul dossier et mon dictionnaire
> est prêt ;)

Tu veux faire ça à la mano ou avec un script ?
Parce que par script, que ce soit la commande shell cp ou la commande
"Duplicate" du Finder, par défaut ça écrase le fichier de même nom.
Pour empêcher ça il faut écrire une procédure de renommage.
(Du moins c'est comme ça sur mon vieux Lion)

-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#1432

Frombenoit@com.invalid (Benoit)
Date2016-05-22 00:07 +0200
Message-ID<1mnmiyv.1el3yeu1m4o08nN%benoit@com.invalid>
In reply to#1431
Joseph-B <josephb@nowhere.invalid> wrote:

> Benoit <benoit@com.invalid> a écrit,
> 
> > Bon, c'est fini, mais il en manque 14. 49 801 dans le dossier d'origine
> > et 49 787 dans le final.
> 
> 0,03% de perte, je trouve que tu t'en tires bien :-)
> 
> > Maintenant je voudrai trouver comment ce foutu Finder propose de temps
> > en temps de remplacer des fichiers qui ont le même nom ou de garder
> > l'ancien et le nouveau à l'occasion d'un déplacement de fichiers. Si je
> > sais faire, alors je mets tout dans un seul dossier et mon dictionnaire
> > est prêt ;)
> 
> Tu veux faire ça à la mano ou avec un script ?
> Parce que par script, que ce soit la commande shell cp ou la commande
> "Duplicate" du Finder, par défaut ça écrase le fichier de même nom.
> Pour empêcher ça il faut écrire une procédure de renommage.
> (Du moins c'est comme ça sur mon vieux Lion)

De temps en temps, quand je droppe des fichiers dans un dossier il me
dit qu'il y e a qui ont le même nom et me demande si je veux remplacer
ou conserver les deux. Je n'arrive pas à me rappeler quand il le fait et
quand il ne le fait pas :-(

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1433

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-22 01:06 +0200
Message-ID<1mnmlh0.1u961ki5pmmv6N%josephb@nowhere.invalid>
In reply to#1432
Benoit <benoit@com.invalid> a écrit,

> De temps en temps, quand je droppe des fichiers dans un dossier il me
> dit qu'il y e a qui ont le même nom et me demande si je veux remplacer
> ou conserver les deux. Je n'arrive pas à me rappeler quand il le fait et
> quand il ne le fait pas :-(

Il le fait à chaque fois que dans le dossier de destination existe déjà
un fichier de même nom que celui que tu veux y déposer.
La petite fenêtre te propose de garder les deux ou remplacer celui du
dossier de destination par le fichier que tu importes, auquel cas il
l'écrase.
Si tu gardes les deux, le fichier que tu déposes va avoir son nom avec
"copie" à la fin et même "copie 2" "copie 3" etc. s'il en existe déjà
d'autres.

-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#1436

Frombenoit@com.invalid (Benoit)
Date2016-05-22 11:02 +0200
Message-ID<1mnncyh.1ohqxmzyxvjb1N%benoit@com.invalid>
In reply to#1433
Joseph-B <josephb@nowhere.invalid> wrote:

> Il le fait à chaque fois que dans le dossier de destination existe déjà
> un fichier de même nom que celui que tu veux y déposer.

Non, il e le fait pas à chaque fois.

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1438

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-22 17:07 +0200
Message-ID<1mnnr8r.sycafy7sa3h6N%josephb@nowhere.invalid>
In reply to#1436
Benoit <benoit@com.invalid> a écrit,

> Non, il e le fait pas à chaque fois.

Alors tu as un Finder "spécial" ;-)
-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#1434

Frombenoit@com.invalid (Benoit)
Date2016-05-22 01:09 +0200
Message-ID<1mnmlol.k79mwa1o7sf9sN%benoit@com.invalid>
In reply to#1431
Joseph-B <josephb@nowhere.invalid> wrote:

> Benoit <benoit@com.invalid> a écrit,
> 
> > Bon, c'est fini, mais il en manque 14. 49 801 dans le dossier d'origine
> > et 49 787 dans le final.
> 
> 0,03% de perte, je trouve que tu t'en tires bien :-)

Trouvé ! Il y a des fichiers qui ont « / » dans le nom ! Il va me
falloir terminer ça à la main, parce qu'une recherche de « / » dans le
dossier me donne n'importe quoi sauf des fichiers qui ont ce caractère
dans le nom.

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1435

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-22 02:13 +0200
Message-ID<1mnmol0.j8ktus1rpnrnaN%josephb@nowhere.invalid>
In reply to#1434
Benoit <benoit@com.invalid> a écrit,

> Trouvé ! Il y a des fichiers qui ont « / » dans le nom ! Il va me
> falloir terminer ça à la main, parce qu'une recherche de « / » dans le
> dossier me donne n'importe quoi sauf des fichiers qui ont ce caractère
> dans le nom.

Bizarre parce que chez moi ça les trouve très bien dans le dossier
désigné. 
au moment où tu entres le caractère / dans la fenêtre de recherche,
n'oublie pas de préciser via le menu qui s'affiche en-dessous "Nom du
fichier".

-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#1437 — [BUG] Recherche de fichiers [FUT] Re: [AS] Coup de pouce

Frombenoit@com.invalid (Benoit)
Date2016-05-22 11:02 +0200
Subject[BUG] Recherche de fichiers [FUT] Re: [AS] Coup de pouce
Message-ID<1mnnd2t.qmec37ihss03N%benoit@com.invalid>
In reply to#1435
Joseph-B <josephb@nowhere.invalid> wrote:

Récapitulatif :

J'ai un script qui manipule un des fichiers dans un dossier. Tous sont
pris en compte sauf ceux contenant un « / ».

> Benoit <benoit@com.invalid> a écrit,
> 
> > Trouvé ! Il y a des fichiers qui ont « / » dans le nom ! Il va me
> > falloir terminer ça à la main, parce qu'une recherche de « / » dans le
> > dossier me donne n'importe quoi sauf des fichiers qui ont ce caractère
> > dans le nom.
> 
> Bizarre parce que chez moi ça les trouve très bien dans le dossier
> désigné. 
> au moment où tu entres le caractère / dans la fenêtre de recherche,
> n'oublie pas de préciser via le menu qui s'affiche en-dessous "Nom du
> fichier".

Je confirme : une recherche de fichiers contenant « / » donne des
résultats sur le disque, mamis n'en trouve aucun dans le dossier
spécifique.

Peut-il y avoir un autre « / » Unicode qui soit utilisable en adresse
web ?

[FU2] plus approprié je pense.

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1439

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-22 19:29 +0200
Message-ID<1mno0pg.1jcxpe67fsz0wN%josephb@nowhere.invalid>
In reply to#1434
Benoit <benoit@com.invalid> a écrit,

> Trouvé ! Il y a des fichiers qui ont « / » dans le nom ! Il va me
> falloir terminer ça à la main, parce qu'une recherche de « / » dans le
> dossier me donne n'importe quoi sauf des fichiers qui ont ce caractère
> dans le nom.

Moi aussi "Trouvé !", mais un peu tard, comment obliger les fichiers qui
un nom comportant un slash à être pris en compte malgré tout.
Ça demande une petite fonction de substitution.

-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#1481

Fromblanc@empty.org (JiPaul)
Date2016-06-30 11:21 +0200
Message-ID<1mpnl3w.1491ynmdtsgkwN%blanc@empty.org>
In reply to#1434
Benoit <benoit@com.invalid> wrote:

> Trouvé ! Il y a des fichiers qui ont « / » dans le nom ! Il va me
> falloir terminer ça à la main, parce qu'une recherche de « / » dans le
> dossier me donne n'importe quoi sauf des fichiers qui ont ce caractère
> dans le nom.

Recherche avec quoi ?

Parce qu'ici avec le Finder ça marche (même si beaucoup d'autres peuvent
apparaîtrent qui noient le poisson)

Le mieux est que tu fasses un essai avec un tel fichier placé dans une
répertoire provisoire qui ne contient rien d'autre. Et que tu fasses la
recherche exclusivement dans ce dossier.

Bon ceci étant, la raison pour laquelle ça ne peut pas marcher avec
certaines recherches dans un script (en particulier dans un shell
script) est que les / qui apparaissent dans un nom de fichier du Finder
sont remplacés par le caractère ':'
Donc si tu nommes (par le Finder) un fichier "machin/chose" et si tu vas
regarder le nom de ce fichier avec le Terminal, tu verras "machin:chose"

La raison de ce remplacement est que le caractère / est utilisé par le
système pour séparer un répertoire de son répertoire père dans
l'écriture d'un chemin. 
Par exemple :
   essai/truc signifie le sous-dossier truc dans le dossier essai

Donc le caractère /  est interdit dans un nom de fichier (vu du système
ou de toute application qui accède directement aux chemins du système,
telle par exemple le Terminal).

Remarque bien que pour la même raison, tu ne peux pas mettre le
caractère ':' dans un nom de fichier, quand tu es dans le Finder. En
effet celui-ci ne peut ni le conserver tel quel (car il deviendrait un
/) à la relecture, ni le transformer en /.

 Essaie par exemple de créer le fichier "machin:truc"...
-- 
                JiPaul.    
/ /--/--//\\                         Jean-Paul Blanc
|/| L   |\\\                quelquepart en   (somewhere in)
\/|| = |||\\\                             FRANCE

[toc] | [prev] | [next] | [standalone]


#1488

Frombenoit@com.invalid (Benoit)
Date2016-06-30 21:06 +0200
Message-ID<1mpoctg.bontjgp5kfj4N%benoit@com.invalid>
In reply to#1481
JiPaul <blanc@empty.org> wrote:

> Bon ceci étant, la raison pour laquelle ça ne peut pas marcher avec
> certaines recherches dans un script (en particulier dans un shell
> script) est que les / qui apparaissent dans un nom de fichier du Finder
> sont remplacés par le caractère ':'
> Donc si tu nommes (par le Finder) un fichier "machin/chose" et si tu vas
> regarder le nom de ce fichier avec le Terminal, tu verras "machin:chose"
> 
> La raison de ce remplacement est que le caractère / est utilisé par le
> système pour séparer un répertoire de son répertoire père dans
> l'écriture d'un chemin. 
> Par exemple :
>    essai/truc signifie le sous-dossier truc dans le dossier essai
> 
> Donc le caractère /  est interdit dans un nom de fichier (vu du système
> ou de toute application qui accède directement aux chemins du système,
> telle par exemple le Terminal).

Je le savais/m'en doutais. J'ai terminé à la main ces fichiers, il n'y
en avait qu'une centaine et ce n'était plus « drôle » de passer plus de
temps à résoudre intelligement un problème plutôt que de le faire de
façon simple, simplissime, bête ;)

Sinon, concernant les recherches avec « / » comme j'ai trouvé un bug
dans une appli parce que le Finder gère un encodage de caractères
non-standard, il est possible que ce « / » soit un autre chose que le
« / » de base.

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1489

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-06-30 23:29 +0200
Message-ID<1mpoixg.1mpsyug1itmyecN%josephb@nowhere.invalid>
In reply to#1488
Benoit après avoir mûrement réfléchi nous suggère :

> Sinon, concernant les recherches avec « / » comme j'ai trouvé un bug
> dans une appli parce que le Finder gère un encodage de caractères
> non-standard, il est possible que ce « / » soit un autre chose que le
> « / » de base.

En effet, le caractère standard "/" de notre clavier alphabétique, qui
sert aussi de signe division sur le clavier numérique est l'unicode 002F
ou "solidus" (ASCII 32) et est utilisé aussi comme séparateur dans les
posix path, donc mieux vaut le proscrire dans un nom de fichier.
Dans le terminal il sera effectivement remplacé par  "\:"

Il existe aussi le "Fraction Slash"     "⁄"

FRACTION SLASH
Unicode: U+2044, UTF-8: E2 81 84 (id 8260 en décimal)
que l'on optient au clavier par                 Option-Maj-X
mis dans un nom de fichier, le terminal ne fera pas de substitution.

-- 
J. B.
Alerte ! Le méta-cristal compressé paraît morpho-encoder dangereusement
! Il faut inhiber le fragment atomique d'urgence !!!

[toc] | [prev] | [next] | [standalone]


#1490

FromJean-Pierre Kuypers <Kuypers@address.invalid>
Date2016-07-01 10:38 +0200
Message-ID<010720161038535997%Kuypers@address.invalid>
In reply to#1488
In article (Dans l'article) <1mpoctg.bontjgp5kfj4N%benoit@com.invalid>,
Benoit <benoit@com.invalid> wrote (écrivait) :

> J'ai terminé à la main...

Il arrive un moment où ça aide...

-- 
Jean-Pierre Kuypers

Veuillez terminer les phrases dans leur con-
texte avant de résoudre sciemment.

[toc] | [prev] | [next] | [standalone]


#1491

Frombenoit@com.invalid (Benoit)
Date2016-07-01 18:35 +0200
Message-ID<1mpq0rn.1glom94bbyz6wN%benoit@com.invalid>
In reply to#1490
Jean-Pierre Kuypers <Kuypers@address.invalid> wrote:

> In article (Dans l'article) <1mpoctg.bontjgp5kfj4N%benoit@com.invalid>,
> Benoit <benoit@com.invalid> wrote (écrivait) :
> 
> > J'ai terminé à la main...
> 
> Il arrive un moment où ça aide...

Pas trouvé la contrepétrie ;)

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1494

Fromblanc@empty.org (JiPaul)
Date2016-07-17 17:42 +0200
Message-ID<1mqjl3m.18ofb03wkd9kwN%blanc@empty.org>
In reply to#1491
Benoit <benoit@com.invalid> wrote:

> Pas trouvé la contrepétrie ;)

Normal !.. Aucun mathématicien n'est jamais assez fort pour ce calcul
!... ;-)

-- 
                JiPaul.    
/ /--/--//\\                         Jean-Paul Blanc
|/| L   |\\\                quelquepart en   (somewhere in)
\/|| = |||\\\                             FRANCE

[toc] | [prev] | [next] | [standalone]


Page 2 of 3 — ← Prev page 1 [2] 3  Next page →

Back to top | Article view | fr.comp.sys.mac.programmation


csiph-web