[R] FileExists sur emplacement réseau

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
JulienBoul
Niveau 4
Niveau 4
Messages : 82
Enregistré le : ven. 04 déc. 2015 13:55
Status : Hors ligne

[R] FileExists sur emplacement réseau

#1

Message 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.
Modifié en dernier par JulienBoul le mer. 24 août 2016 15:06, modifié 1 fois.
benzo
Niveau 4
Niveau 4
Messages : 60
Enregistré le : mar. 07 août 2007 07:45
Status : Hors ligne

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

#2

Message 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
benzo
Niveau 4
Niveau 4
Messages : 60
Enregistré le : mar. 07 août 2007 07:45
Status : Hors ligne

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

#3

Message 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
JulienBoul
Niveau 4
Niveau 4
Messages : 82
Enregistré le : ven. 04 déc. 2015 13:55
Status : Hors ligne

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

#4

Message 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?
benzo
Niveau 4
Niveau 4
Messages : 60
Enregistré le : mar. 07 août 2007 07:45
Status : Hors ligne

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

#5

Message 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???
JulienBoul
Niveau 4
Niveau 4
Messages : 82
Enregistré le : ven. 04 déc. 2015 13:55
Status : Hors ligne

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

#6

Message 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 1693 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?
JulienBoul
Niveau 4
Niveau 4
Messages : 82
Enregistré le : ven. 04 déc. 2015 13:55
Status : Hors ligne

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

#7

Message 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 !
benzo
Niveau 4
Niveau 4
Messages : 60
Enregistré le : mar. 07 août 2007 07:45
Status : Hors ligne

Re: [R] FileExists sur emplacement réseau

#8

Message par benzo »

Content que tu aies pu parvenir à tes fins 8)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] FileExists sur emplacement réseau

#9

Message par jguinch »

Novell.... souvenirs souvenirs...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] FileExists sur emplacement réseau

#10

Message par jchd »

Novell, Provo, l'Utah, les mormons, le prix des baraques là-bas ... en effet, que des souvenirs !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre