Page 1 of 1

FileExist sur un dossier avec accents

Posted: 03 Nov 2020, 19:12
by emphyrio
Bonjour,

J'essaie d'utiliser FileExist sur un dossier dont le nom contient des accents... et ça ne fonctionne pas... :(
Ma ligne est :

Code: Select all

if InStr(FileExist("E:\Téléchargements"), "D")
qui devrait être vraie car le dossier existe.
Y a-t-il une astuce pour que ça fonctionne ? Peut-être avec une façon particulière d'écrire les accents ?

Merci d'avance,
Emphyrio

Re: FileExist sur un dossier avec accents

Posted: 03 Nov 2020, 19:45
by gregster
Utilise le codage de caractères UTF-8 avec BOM (byte order mark) pour le script: https://www.autohotkey.com/docs/FAQ.htm#nonascii

Re: FileExist sur un dossier avec accents

Posted: 04 Nov 2020, 03:30
by emphyrio
Merci ! C'est exactement ce que je cherchais :D, et ça marche !
J'avais cherché "special characters", mais je n'avais pas pensé à "non-ASCII"...

Sinon, j'avais aussi essayé des jokers, comme ceci :

Code: Select all

if InStr(FileExist("E:\T?l?chargements"), "D")
et ça n'a pas fonctionné. Il me semble pourtant que ça aurait dû, non ?

Re: FileExist sur un dossier avec accents

Posted: 04 Nov 2020, 18:12
by joedf
Je pense que c'est plutot * que ? ... :think:

Re: FileExist sur un dossier avec accents

Posted: 05 Nov 2020, 07:22
by emphyrio
Normalement, ? remplace un caractère et * un nombre quelconque de caractères.
A vérifer...

Re: FileExist sur un dossier avec accents

Posted: 05 Nov 2020, 10:50
by gregster
emphyrio wrote:
04 Nov 2020, 03:30
Sinon, j'avais aussi essayé des jokers, comme ceci :

Code: Select all

if InStr(FileExist("E:\T?l?chargements"), "D")
et ça n'a pas fonctionné. Il me semble pourtant que ça aurait dû, non ?
ça marche pour moi. * fonctionne aussi.


wildcard.png
wildcard.png (7.79 KiB) Viewed 2007 times