Où, sur mon ordinateur, Wget a-t-il téléchargé cette image?

J'utilise Windows XP. Je viens de télécharger wget et de le mettre dans mon dossier C:\Windows .

J'ai ensuite exécuté cette ligne de commande (essayant de télécharger une image à partir d'un site web):

 wget -r -A ".jpg,.gif,.png" http://somesite'sURL/lang2.JPG 

Une fenêtre noire DOS-like est apparue pendant quelques secondes me montrant qu'une sorte de processus a eu lieu. Je suppose que c'était le processus de téléchargement. Je pouvais voir les nombres de pourcentage croissants affichés. Une fois qu'il a atteint 100%, la fenêtre noire a disparu et maintenant je ne peux pas trouver où est l'image téléchargée. J'ai regardé dans le dossier C:\Windows , mais je n'ai pas trouvé lang2.JPG . Où est censé être?


J'ai découvert qu'un dossier est créé et que le fichier est en cours de téléchargement, mais il est supprimé "car il devrait être rejeté". Pourquoi je devrais être rejeté, je ne sais pas. Pensez-vous qu'il existe un moyen de «l'attraper» sur mon ordinateur avant qu'il ne soit rejeté? Et pourquoi est-ce que l'on télécharge d'abord si elle doit être rejetée?

Voici le contenu de la fenêtre de commande:

 C:\Documents and Settings\Administrator> wget -r -A".jpg,.gif,.png" http://sitename.URL --2009-12-01 22:33:18-- http://sitename.URL Resolving sitename.URL…xx.xx.xx.xx Connecting to sitename.URL¦xx.xx.xx.xx¦ :80… connected. HTTP request sent, awaiting response… 403 Forbidden --2009-12-01 22:33:22 ERROR 403: Forbidden. C:\Documents and Settings\Administrator> wget -r -A ".jpg,.gif,.png" http://sitename.URL/lang2.JPG --2009-12-01 22:35:51-- http://<the site's name>/lang2.JPG Resolving sitename.URL…xx.xx.xx.xx Connecting to sitename.URL¦xx.xx.xx.xx¦ :80… connected. HTTP request sent, awaiting response… 200 OK Length: 39249 <38K> [image/jpeg] Saving to: 'sitename.URL/lang2.JPG' 100%[======================================>] 39,249 6.36 KB/sec in 6.0 s 2009-12-01 22:35:58 <6.36 KB/s> - 'sitename.URL' saved [39249/39249] Removing sitename.URL/lang2.JPG since it should be rejected. FINISHED --2009-12-01 22:35:58— Downloaded: 1 files, 38K in 6.0s <6.36 KB/s> C:\Documents and Settings\Administrator> 

Il semble que vous avez entré la commande wget directement dans la boîte de dialogue Démarrer-> Exécuter. Si c'est le cas, vous voulez le faire pour le déplacer vers votre bureau:

  1. Start-> Run, entre cmd , appuyez sur ENTER .

  2. Vérifiez que le fichier est là: dir lang2.JPG (devrait produire les détails du fichier). Si vous ne voyez pas le fichier répertorié, exécutez dir pour obtenir une liste complète du répertoire au cas où vous l'avez mal orthographié (ou wget n'a pas mentionné ce que vous attendiez).

  3. Déplacez-le dans le bureau: move lang2.JPG Desktop

Tout cela suppose que la commande wget que vous avez exécutée dans le même répertoire que la fenêtre de commande s'ouvre. L'étape 2 devrait prouver cela d'une manière ou d'une autre.

Si vous ne voyez pas le fichier répertorié à l'étape 2, vous devrez recourir à la recherche Windows, ou redéchargez-le (ouvrez une fenêtre de commande cette fois-ci!).

J'ai découvert que si vous quittez l'installation de wget dans son emplacement par défaut, il sauvegarde le fichier dans:

 C:\Users\<current user>\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin 

Cependant, lorsque j'ai copié le dossier entier de la bûche, y compris les fichiers .dll sur mon bureau, puis j'ai essayé de télécharger un fichier à partir de ce dossier par l'intermédiaire de l'invite de commande, il a fonctionné correctement et de mettre le fichier dans le dossier wget sur mon bureau.

Pourquoi fonctionne-t-il différemment en fonction de l'emplacement lorsqu'il fonctionne, je ne sais pas, mais c'est une solution pour au moins mettre des fichiers initialement plus accessibles.

J'ai eu un problème similaire après avoir téléchargé et utilisé wget pour Windows 7. Le problème était que je n'ai pas ouvert une fenêtre de commande avec des privilèges administratifs. Start-> Run-> cmd n'ouvre pas une fenêtre de commande avec des privilèges administratifs. Wget n'était pas encore dans mon PATH, alors je l'ai couru directement à partir du dossier "Program Files (x86)". Là, ma fenêtre de commande n'a pas pu créer un répertoire pour stocker tout. Exécuter une fenêtre de commande avec des privilèges administratifs (exécuter en tant qu'administrateur) a résolu le problème.

J'ai ouvert une ligne de commande et j'ai essayé

 wget http://google.com/ -o log.txt 

Mon chemin d'installation de wget est

 C:\Program Files (x86)\GnuWin32\bin 

Le fichier journal et l'index.html du site ont été enregistrés dans le chemin

 %USERPROFILE%\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin 

Pourquoi cela est-il ainsi?

Je soupçonne que Windows crée une sorte d'environnement virtuel pour l'exécution de wget ou ne permet pas d'enregistrer des fichiers dans un dossier Program Files sans autorisation d'administrateur, ce qui permet de sauvegarder les fichiers téléchargés dans une telle position.

Le fichier doit être sauvegardé dans le répertoire d'où vous exécutez la commande.

Par exemple, si vous avez ouvert une nouvelle commande, elle commencerait généralement à:

 c:\Documents and Settings\MY_USERNAME\ 

Donc, si vous avez exécuté la commande, c'est là que votre fichier devrait être.

Si vous avez déménagé dans un répertoire différent, tel que C:\WINDOWS puis exécutez la commande, le fichier sera stocké là-bas

J'espère que cela t'aides

Il devrait être téléchargé dans le dossier «en cours» actuel.

Windows est défini comme un chemin, donc, peu importe où vous êtes sur votre système, il devrait être accessible.

Je suppose que l'image sera dans la racine de votre profil d'utilisateur –

Sur XP c:\Documents and Settings\username ou cliquez sur Démarrer> Exécuter puis tapez %userprofile%

Si cela ne fonctionne pas, allez simplement sur Démarrer> Exécuter et tapez "Cmd", comme cela devrait être lancé dans n'importe quel répertoire personnel, et vous devriez trouver le fichier là-bas.

Lorsque vous utilisez wget sur Windows, vous devez d'abord ouvrir une invite de commande afin qu'elle reste ouverte en effectuant Start-> Run, en tapant cmd et en entrant. Ensuite, utilisez la commande cd pour passer au répertoire où vous souhaitez stocker l'image et exécutez votre wget. Par défaut, il stocke les images dans votre répertoire actuel, sauf si vous spécifiez un emplacement différent.

En outre, avec cette ligne de commande, vous devriez pouvoir spécifier uniquement l'URL de base, pas une image spécifique, pour télécharger toutes les images. C'est ce que l'option -A spécifie.

Les autres réponses devraient être correctes, mais il est également possible de trouver le fichier image (lang2.JPG était votre exemple ci-dessus) en utilisant la fonction de recherche de Windows.

Votre lang2.JPG est rejeté parce que c'est ce que vous avez demandé en utilisant l'option -A . Selon wget, .jpg est différent de .JPG et donc le fichier est mis au rebut. Voici la ligne de commande que vous avez essayée:

 wget -r -A ".jpg,.gif,.png" http://... 

Essayez-le sans -A :

 wget -r http://... 

Cela téléchargera tout, y compris les fichiers .html (que vous pourriez également trouver utiles). De plus, il ne rejette aucun fichier.

Wget a enregistré le fichier dans C: \ Users \ myuserid \ AppData \ Local \ VirtualStore \ Program Files (x86) \ GnuWin32 \ bin bien que je l'ai couru à partir d'un répertoire différent.