OVH Cloud OVH Cloud

Caractères proscrits sous windows pour les noms de fichier.

5 réponses
Avatar
Corona
Bonsoir,
J'écris une macro qui sauve automatiquement le nom du document en
fonction de caractères introduits à un endroit particulier de celui-ci
(objet du courrier).
J'ai prévu pour éviter des erreurs lors de cette sauvegarde, une
fonction qui remplace les caractères proscrits par d'autres caractères
autorisés (par exemple : "/\?*" par "__ +").
Dans ce cadre là, je recherche la liste des caractères interdits.
Connaissez-vous un site où je pourrais la trouver ?.
Merci
Philippe

5 réponses

Avatar
Vincnet.
'soir !
Un jour j'ai fait ça :
MyFileName = Replace(MyFileName, "/", " ")
MyFileName = Replace(MyFileName, "", " ")
MyFileName = Replace(MyFileName, ":", " ")
MyFileName = Replace(MyFileName, "*", " ")
MyFileName = Replace(MyFileName, "?", " ")
MyFileName = Replace(MyFileName, "|", " ")
MyFileName = Replace(MyFileName, "<", " ")
MyFileName = Replace(MyFileName, ">", " ")
Y a tous les caratères interdits... (à ma connaissance qui
est limitée)
A+
V.

-----Message d'origine-----
Bonsoir,
J'écris une macro qui sauve automatiquement le nom du
document en

fonction de caractères introduits à un endroit
particulier de celui-ci

(objet du courrier).
J'ai prévu pour éviter des erreurs lors de cette
sauvegarde, une

fonction qui remplace les caractères proscrits par
d'autres caractères

autorisés (par exemple : "/?*" par "__ +").
Dans ce cadre là, je recherche la liste des
caractères interdits.

Connaissez-vous un site où je pourrais la trouver ?.
Merci
Philippe


.



Avatar
Alain CROS
Bonjour.

J'ai ça si intéressé.

Alain CROS


Fonction PathGetCharType

Déclaration :

Private Declare Function PathGetCharType _
Lib "shlwapi.dll" Alias "PathGetCharTypeA" _
(ByVal ch As Byte) As Long

Versions :

Os minimum Windows NT 4.0 et Windows 95 avec Internet Explorer 4.0.

Description :

La fonction PathGetCharType determine si un caractère est valide dans un chemin et le type de ce caractère.

Paramétres :

ch [entrée]
Caractère dont on veut déterminer le type.

Valeur retournée :

La valeur retournée est l'une ou la combinaison de plusieurs des valeurs suivantes:
GCT_INVALID = 0
Le caractère n'est pas valide dans un chemin.
GCT_LFNCHAR = 1
Le caractère est valide dans un nom long.
GCT_SEPARATOR = 8
Le caractère est un séparateur.
GCT_SHORTCHAR = 2
Le caractère est valide dans un nom court (8.3).
GCT_WILD = 4
Le caractère est un caractère de substitution.

Exemple :

Cet exemple affiche dans une boite de message la liste des caractères de 0 à 255 et leur type si le type est remarquable.

Private Declare Function PathGetCharType& _
Lib "shlwapi" Alias "PathGetCharTypeA" _
(ByVal ch As Byte)

Sub Demo_PathGetCharType()
Const GCT_INVALID& = &H0, GCT_LFNCHAR& = &H1, _
GCT_SEPARATOR& = &H8, GCT_SHORTCHAR& = &H2, GCT_WILD& = &H4
Dim I&, Msg$, J&
For J = 0& To 255&
I = PathGetCharType(CByte(J))
Select Case I
Case GCT_INVALID
Msg = Msg & vbNewLine & J & vbTab & " : non valide"
I = J
Case GCT_SEPARATOR
Msg = Msg & vbNewLine & J & vbTab & " : séparateur"
I = J
Case GCT_WILD
Msg = Msg & vbNewLine & J & vbTab & " : substitution"
I = J
Case GCT_LFNCHAR
Msg = Msg & vbNewLine & J & vbTab & " : nom long"
I = J
Case Else
I = 0&
End Select
If I > 31& Then Msg = Msg & vbTab & Chr$(I) & vbTab
Next J
MsgBox Msg, , "Utilisation de PathGetCharType"
End Sub

"Corona" <Philippe Tulliez> a écrit dans le message de news:
Bonsoir,
J'écris une macro qui sauve automatiquement le nom du document en
fonction de caractères introduits à un endroit particulier de celui-ci
(objet du courrier).
J'ai prévu pour éviter des erreurs lors de cette sauvegarde, une
fonction qui remplace les caractères proscrits par d'autres caractères
autorisés (par exemple : "/?*" par "__ +").
Dans ce cadre là, je recherche la liste des caractères interdits.
Connaissez-vous un site où je pourrais la trouver ?.
Merci
Philippe




Avatar
Gaenonius
Windows te donne ce renseignement tout seul comme un grand (Windows XP Pro en
tout cas) : lorsque tu tentes d'utiliser un des caractères interdits en
renommant un fichier, une bulle d'aide t'avertit que tu n'as pas le droit
d'utiliser les 9 caractères ci-dessous :

/:*?"<>|

--
Gaenonius

Bonsoir,
J'écris une macro qui sauve automatiquement le nom du document en
fonction de caractères introduits à un endroit particulier de celui-ci
(objet du courrier).
J'ai prévu pour éviter des erreurs lors de cette sauvegarde, une
fonction qui remplace les caractères proscrits par d'autres caractères
autorisés (par exemple : "/?*" par "__ +").
Dans ce cadre là, je recherche la liste des caractères interdits.
Connaissez-vous un site où je pourrais la trouver ?.
Merci
Philippe




Avatar
Corona
Merci à vous tous.
Je pensais qu'il y avait plus de caractères interdits.
Philippe

"Corona" <Philippe Tulliez> a écrit dans le message de news:

Bonsoir,
J'écris une macro qui sauve automatiquement le nom du document en
fonction de caractères introduits à un endroit particulier de celui-ci
(objet du courrier).
J'ai prévu pour éviter des erreurs lors de cette sauvegarde, une
fonction qui remplace les caractères proscrits par d'autres caractères
autorisés (par exemple : "/?*" par "__ +").
Dans ce cadre là, je recherche la liste des caractères interdits.
Connaissez-vous un site où je pourrais la trouver ?.
Merci
Philippe




Avatar
Corona
Merci Vincnet.
J'avais une autre méthode pour les remplacements, je ne connaissais pas
celle là.
Philippe
"Vincnet." a écrit dans le message de
news: 553201c5233f$5de92740$
'soir !
Un jour j'ai fait ça :
MyFileName = Replace(MyFileName, "/", " ")
MyFileName = Replace(MyFileName, "", " ")
MyFileName = Replace(MyFileName, ":", " ")
MyFileName = Replace(MyFileName, "*", " ")
MyFileName = Replace(MyFileName, "?", " ")
MyFileName = Replace(MyFileName, "|", " ")
MyFileName = Replace(MyFileName, "<", " ")
MyFileName = Replace(MyFileName, ">", " ")
Y a tous les caratères interdits... (à ma connaissance qui
est limitée)
A+
V.

-----Message d'origine-----
Bonsoir,
J'écris une macro qui sauve automatiquement le nom du
document en

fonction de caractères introduits à un endroit
particulier de celui-ci

(objet du courrier).
J'ai prévu pour éviter des erreurs lors de cette
sauvegarde, une

fonction qui remplace les caractères proscrits par
d'autres caractères

autorisés (par exemple : "/?*" par "__ +").
Dans ce cadre là, je recherche la liste des
caractères interdits.

Connaissez-vous un site où je pourrais la trouver ?.
Merci
Philippe


.