Résolu Comment sauvegarder l’arborescence d'un disque en HTML?

Solutions (4)
Tags :
  • Vidéo
  • Html
  • YouTube
  • Sauvegarde de données
, Savant fou |
Bonjour,

Je pense qu'une vidéo vaut mieux qu'un long discours ;) 

http://youtu.be/lgghsHWFiBQ

PS: si au passage quelqu'un savait comment intégrer la video youtube dans le post, pas juste le lien ;) 

Bye
Contenus similaires
Meilleure solution
partage
, Vieux c*n psychorigide |
Citation :

titousky, 7 Juin 2014 23:10:32

Pourquoi linux est si compliqué :'( 

voila ce que ça affiche:
http://imgur.com/7wfU5Mr

en gros je suis pas en version 3, pourtant s'est ubuntu 14.04


C'est pas compliqué, c'est différent :o 
Dans le cas de ta capture d'écran, j'avais précisé dans mon message précédant de réouvrir un terminal pour éviter de taper les commandes (cd) dans l'interpreteur python, ce que tu as fait :D  (La faute à linux tu vas me dire ? :o  ) il faut aussi un espace après le "cd". Et ne pas lancer le script sur la même ligne que le cd :o  de cette façon

cd /home/it/Desktop (chez moi c'est Desktop toi c'est peut-être Bureau ou bureau ou Desktop ou desktop à toi de voir :o  )
python 7wfU5Mr.py


J'ai transposé le script pour python 2.7 :

http://pastebin.com/fxBdcmFJ

Si tu n'arrives pas à accèder à ta partition windows fais une capture d'écran du logiciel gparted (par défaut sous ubuntu) .
  • Dreamcaster a sélectionné cette solution comme la meilleure réponse
  • archipeldufond a édité ce message
  • Commenter cette solution |
Score
0
òh
òi
, Vieux c*n psychorigide |
Citation :
Désolé pour l'attente, j'avais pas de pc sous la main.
J'ai n'arrive pas à exécuter le script sous ubuntu 14.04. Il me l'ouvre dans l’éditeur, pourtant je l'ai mis dans tant qu’exécutable dans propriétés.
S'est bien celui là? nsb6u6dq.py


Re,

Voici là manip :

D'abord pour il faut vérifier que ta version de python est compatible avec le script, pour ça tu va ouvrir un terminal et tu tapes :

python

Il y aura plusieurs écritures, dont le numéro de version de python

Sur cette image c'est python 2.6, toi ça devrait être 3 et des poussières (si ce n'est pas le cas dis le :o  ).

Si c'est ok, tu ouvres un terminal et tu te rends dans le dossier où se trouve ton script grâce à cd :

cd /home/chemin/vers/le/script/

Ensuite tu lances le script comme ça :

python nsb6u6dq.py

Il te demandera alors le chemin du dossier à cloner. Tu sais monter une partition windows sous linux ?
  • Commenter cette réponse |
Score
0
òh
òi
, Vieux c*n psychorigide |
Voilà,

http://pastebin.com/nsb6u6dq

Au cas où ce lien meurt :
Version linux fonctionnelle :
Spoiler

  1. #!/usr/bin/python
  2.  
  3. import sys
  4. import glob
  5. import os
  6.  
  7.  
  8. #Pour passer le chemin du dossier en parametre enlevez le "#"
  9. #repertoire_base = sys.argv[1]
  10.  
  11. #Pour que le programme demande le programme en parametre enlevez le "#"
  12. repertoire_base = input("Repertoire à cloner ? ")
  13.  
  14. def analyse(dossier):
  15. print('dossier en cours de lecture : ' + str(dossier))
  16. liste_dossier = glob.glob(dossier +'/*')
  17. for element in liste_dossier:
  18. #print('Element en cours : ' + element)
  19. if( os.path.isdir(element)):
  20. #print("est un dossier")
  21. #print("Donc creation de ./COPY/" + element)
  22. if(os.path.exists("./COPY/"+element) == False):
  23. os.mkdir("./COPY/"+element)
  24. analyse(element)
  25. else:
  26. print('est un fichier, creation de ./COPY/' + element)
  27. fichier = open("./COPY/" + element,"a")
  28. fichier.close()
  29.  
  30. create = "./COPY" + repertoire_base
  31. print('create : ' + create)
  32. os.makedirs(create)
  33. analyse(repertoire_base)



Fonctionnement :

Le script recrée l'arborescence du dossier passé en parametre, il recrée chaque dossier et chaque fichier récursivement à l'interieur d'un dossier nommé "COPY" qui est créé dans le repertoire du script. Tous les fichiers créés sont évidemment vides, mais conservent leur nom .

Utilisation :

Le programme prends en parametre le chemin absolu du repertoire que tu veux sauvegarder .

/!\ Chose à ne pas faire :
Ne pas placer et lancer le script dans le dossier qui doit être cloné, sinon il y aura une recursion à l'infini, ça risque d'ouvrir une faille spacio-temporelle ou autre ...

Remarque : Je l'ai développé sous linux, donc je ne sais pas ce que ça donne avec les lettre de lecteur windows (g:, c: etc..) donc je pense qu'il veut mieux copier un "vrai" dossier comme le dossier "jeux" de ta vidéo.

Pour l'avoir en html il suffit donc de naviger dans COPY/ en allant sur file://chemi_vers_COPY/ dans le navigateur.
  • archipeldufond a édité ce message
  • archipeldufond a édité ce message
  • archipeldufond a édité ce message
  • archipeldufond a édité ce message
  • Commenter cette réponse |
Score
0
òh
òi
, Vieux c*n psychorigide |
Salut,

Tu peux utiliser la commande :

tree /a /f ton_repertoire > monfichier.txt

ça créera un arbre dans le fichier monfichier.txt qui représentera l'arborescence de ton_repertoire . (je réfléchis à une autre solution)
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS