Question tester si un fichier existe

Plus d'informations
il y a 13 ans 7 mois #90 par kamikaz
salut à tous, je débute et je me prend la tête sur un truc.
La reponse doit etre toute simple, mais je ne sais pas comment faire pour savoir si un fichier existe.

il n'y a pas de commande \"item-exist\" ?

@Pluch

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 7 mois #91 par Eric
Réponse de Eric sur le sujet Re:tester si un fichier existe
Salut Kamikaz,

Je suis débutant tout comme toi, mais j'ai une petite idée pour ton problème.

Tu peux mettre le nom de ton fichier dans une variable. Puis lister ton répertoire avec une boucle et faire une condition en comparant les noms des fichiers. s'il sont égaux tu sors de la boucle.

C'est juste un indice, je te conseil d'attendre les avis des pros. Il y a certainement une façon plus simple.

A+ ;)<br><br>Message édité par: Eric, à: 19/02/07 23:29

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 7 mois #94 par ole
Réponse de ole sur le sujet Re:tester si un fichier existe
Bonjour,

Une idée :

Test-Path tonfichier renvoi true si le fichier (ou le dossier) existe.

PS C:&gt; Test-Path c:\windows
True
PS C:&gt; Test-Path c:\window
False

Bonne journée.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 7 mois #95 par Robin
Réponse de Robin sur le sujet Re:tester si un fichier existe
Salut !

effectivement ole, \&quot;Test-Path\&quot; me semble la meilleure solution.

Robin MVP PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #457 par greg_
Réponse de greg_ sur le sujet Re:tester si un fichier existe
Oui merci a ole ! cette commande va en aider plus d'un (dont moi !)

j'ai d'ailleurs bien galeré avant de tomber sur ce forum ( très bien fait d'ailleurs! )
Et dans mes recherches, je suis tomber sur quelque chose qui m'intrige :
en cherchant dans les methodes d'un object fichier ( System.IO.FileInfo ) j'ai decouvert une methode get_exists()

appliquée à un fichier existant, elle renvoit bien true
exemple:

PS&gt; (get-item c:\\boot.ini -force).get_exists()
true


par contre, appliqué à un item qui n'existe pas, on n'obtient pas False comme espéré, mais une erreure:

PS&gt; (get-item c:\\boots.ini -force).get_exists()
Get-Item : Cannot find path 'C:\boots.ini' because it does not exist.
At line:1 char:10


Donc ca plante n'importe quel script qui l'utiliserais pour faire un test.
Je suppose que c'est get-item qui me renvois l'erreur, mais je ne vois pas comment recuperer un object qui n'existe pas ? j'ai raté quelque chose ?

edit: les backslash ne passent pas ?<br><br>Message édité par: greg_, à: 26/06/07 15:26

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #479 par Laurent Dardenne
Salut,
greg_ écrit:

mais je ne vois pas comment recuperer un object qui n'existe pas ?

Formuler ainsi ce n'est pas possible, mais pour récupérer l'information concernant l'existence ou non d'un objet il faut créer une instance de la classe .NET [url=\&quot;http://msdn2.microsoft.com/en-us/library/system.io.fileinfo.exists.aspx\&quot;]FileInfo[/url] comme ceci :
[code:1]
&gt;$Fichier=new-object system.IO.FileInfo \&quot;c:\booter.ini\&quot;
&gt;$Fichier.Get_Exists()
&gt;False
&gt;Clear-Variable Fichier
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.321 secondes
Propulsé par Kunena