Page 1 sur 1

[R] FileExists sur emplacement réseau

Posté : mer. 24 août 2016 10:58
par JulienBoul
Bonjour,

Je ne suis pas administrateur du chemin d'accès que je souhaite vérifier, mais j'y ai accès. Je cherche a vérifier si mon chemin est écrit \AOUT\ ou \AOÛT\ car deux écritures possibles en fonction des années et de la personne qui crée le dossier.
Le script créé fonctionne pour C mais par pour N.
Je vais bien sur utiliser les macro (@year etc), mais je doit faire une équivalence pour la gestion des accents.

Y a-t-il quelque chose que je ne connais pas au sujet du réseau etc? Je pense que le problème vient de là car ça fonctionne sur Disque dur...

Y a-t-il une autre piste à creuser pour arriver à mes fins?
Le résultat final doit être: j'utilise un raccourcis clavier, et le chemin d'accès demandé se met dans le clipboard avec la bonne écriture (accent ou sans accent en fonction des années).

Code : Tout sélectionner

#include <MsgBoxConstants.au3>

$iFileExists = FileExists ( "C:\Program Files (x86)\Adobe" )
    If $iFileExists Then
        MsgBox($MB_SYSTEMMODAL, "", "The file exists." & @CRLF & "FileExist returned: " & $iFileExists)
    Else
        MsgBox($MB_SYSTEMMODAL, "", "The file doesn't exist." & @CRLF & "FileExist returned: " & $iFileExists)
    EndIf

	$iFileExists = FileExists ( "N:\XXX\1- Commandes\2016\8-AOÛT 2016\24.08.2016\Reports du 24.08.2016\DEPOSE" )
    If $iFileExists Then
        MsgBox($MB_SYSTEMMODAL, "", "The file exists." & @CRLF & "FileExist returned: " & $iFileExists)
    Else
        MsgBox($MB_SYSTEMMODAL, "", "The file doesn't exist." & @CRLF & "FileExist returned: " & $iFileExists)
    EndIf
D'avance merci de votre partage d'experience.
A+
Julien.

Re: [...] FileExists sur emplacement réseau

Posté : mer. 24 août 2016 13:24
par benzo
salut,
Les espaces dans ton chemin UNC ca n'aide pas forcément
"N:\XXX\1- Commandes\2016\8-AOÛT 2016\24.08.2016\Reports du 24.08.2016\DEPOSE"

Sinon pour voir quel chemin exact tu récupères, tu peux essayer avec:
dans un script créé à la racine du répertoire DEPOSE

Re: [...] FileExists sur emplacement réseau

Posté : mer. 24 août 2016 13:29
par benzo
euh je viens de m'apercevoir que tu omettais les "\\" en début de chemin . Ils ont indispensables pour accéder à un lecteur réseau.

N:\XXX\1- Commandes\2016\8-AOÛT 2016\24.08.2016\Reports du 24.08.2016\DEPOSE
remplacé par
\\N:\XXX\1- Commandes\2016\8-AOÛT 2016\24.08.2016\Reports du 24.08.2016\DEPOSE

Re: [...] FileExists sur emplacement réseau

Posté : mer. 24 août 2016 13:47
par JulienBoul
Hello benzo,

Concernant les espaces, en effet, ça n'aide pas. Néanmoins, avant de poster, j'ai testé avec C:\ou N:\ et ça fonctionne avec C mais pas avec N. C'est pour cela que je penche plus sur un problème réseau ou un truc concernant l'accès administrateur.

Pour ce qui est du double backslash, je viens de tester avec le code suivant, et rien n'y fait, j'ai toujours un résultat à zéro.

Code : Tout sélectionner

	$iFileExists = FileExists ( "\\N:\" )
    If $iFileExists Then
        MsgBox($MB_SYSTEMMODAL, "", "The file exists." & @CRLF & "FileExist returned: " & $iFileExists)
    Else
        MsgBox($MB_SYSTEMMODAL, "", "The file doesn't exist." & @CRLF & "FileExist returned: " & $iFileExists)
    EndIf
Pour ce qui est de ton @scriptdir j'ai déjà essayé également, et lorsque je veux enregistrer mon script "sous" hé bien j'ai ce message d'erreur ->
message_erreur_reseau
message_erreur_reseau
Je précise que j'ai bien accès au réseau, que j'y colle et supprime des fichiers comme je veux.

La méthode de créer manuellement le fichier dans le dossier (sur le N) et de l'ouvrir via " menu/ouvrir" ne fonctionne pas non plus ...

Qu'en penses tu?

Re: [...] FileExists sur emplacement réseau

Posté : mer. 24 août 2016 14:10
par benzo
Ok alors autant pour moi pr accéder au lecteur réseau point d'antislash ne sont nécessaires
Meaculpa je préfère travailles avec les @ip

j'ai fait le test suivant sur mon poste sur un lecteur réseau :
shellexecute ("N:\")
Ca donne quoi chez toi?

Je comprends pas bien tu as les droits en lecture et écriture mais tu ne peux pas enregistrer le script sur le serveur???

Re: [...] FileExists sur emplacement réseau

Posté : mer. 24 août 2016 14:36
par JulienBoul
Pffff, ouai je crois que c'est un problème de gestion avec Novell, y doit y'avoir une sécurité mais c'est étrange, je comprend pas pourquoi j'y arrive pas en ligne de commande alors qu'en manuel j'y arrive...
Capture.JPG
J'ai peu d'infos sur le lecteur.
Capture_bis.JPG
Capture_bis.JPG (15.93 Kio) Vu 1904 fois
Le shellexecute ne donne rien :-/

Bon, après je travaille pas forcément de façon logique, si tu veux mettre dans ton clipboard une donnée qui peut varier a 1 caractère près, tu ferais quoi toi? Moi j'suis parti du principe ou je regarde si le dossier est créé, si oui je met ce chemin dans le clipboard, si non, je passe sur la seconde possibilité, si non, message d'erreur.

j'ai vu qu'on pouvait travailler avec les wildcards, je peux pas faire un truc du genre: "N:\XXX\1- Commandes\2016\8-AO?T 2016\24.08.2016\Reports du 24.08.2016\DEPOSE"
Ca va poser problème pour le collage non?

Re: [...] FileExists sur emplacement réseau

Posté : mer. 24 août 2016 15:04
par JulienBoul
Wahouuuuuu !!! j'suis un idiot, en fait il faut taper
"\\Sl4061\vol1\FICHIERS\XXX\1- Commandes\2016\8-AOÛT 2016"
Je fais mes derniers tests et passe en résolu, merci Benzo, tu m'as bien aidé dans mon cheminement avec ton double backslash !

Re: [R] FileExists sur emplacement réseau

Posté : mer. 24 août 2016 16:07
par benzo
Content que tu aies pu parvenir à tes fins 8)

Re: [R] FileExists sur emplacement réseau

Posté : jeu. 25 août 2016 21:37
par jguinch
Novell.... souvenirs souvenirs...

Re: [R] FileExists sur emplacement réseau

Posté : ven. 26 août 2016 07:49
par jchd
Novell, Provo, l'Utah, les mormons, le prix des baraques là-bas ... en effet, que des souvenirs !