Caractères proscrits sous windows pour les noms de fichier.
5 réponses
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
'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
.
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
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: eUJyN2zIFHA.2936@TK2MSFTNGP15.phx.gbl...
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
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
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
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
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
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
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:
eUJyN2zIFHA.2936@TK2MSFTNGP15.phx.gbl...
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
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
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
.
Merci Vincnet.
J'avais une autre méthode pour les remplacements, je ne connaissais pas
celle là.
Philippe
"Vincnet." <vincnet@discussions.microsoft.com> a écrit dans le message de
news: 553201c5233f$5de92740$a401280a@phx.gbl...
'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
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