gestion de bibliotheque numerique
Bonjour a tous
Je possede divers documents numeriques qui se situent dans un dossier "num" suivant l'arborescence suivante:
num
|____maths
|______algebre
| |______algebre lineaire
| |______algebre abstraite
| |______ ...etc
|
|______analyse
| |_____ ...
|
|...etc
...etc
en gros, un dossier qui contient des sous-dossiers qui contiennent eux-memes des sous-dossiers ... etc qui contiennent des fichiers de differents types (pdf,djvu,ps,rar,doc,txt,...etc)
Ce que je souhaite faire est d'ecrire un petit programme (ou un petit logiciel pourquoi pas :) )(dans n'importe quel langage, mais je poste ici car python est le langage que je "maitrise" le plus) qui permet de generer un petit fichier (ou une interface graphique) avec des liens hypertextes vers les fichiers contenus dans ces dossiers (et qui permet donc de les ouvrir)
Je pourrai le faire en html mais c'est un peu long et puis si le contenu des dossiers change alors il faut faire la mise a jour a la main ce qui est penible :(
Alors si une ame charitable peut m'aider a le faire (je ne suis pas informaticien), je lui serai tres reconnaissant
Je ne sais pas si je suis clair, alors si vous avez des questions, n'hesitez surtout pas
par avance merci
PS: j'ai cherché sur le net pour voir si ce type de logiciel (ou progrmme) existe mais j'ai rien trouvé.
Exemple de fichier en html
Bonjour,
Voila un exemple de création de html
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| #!/usr/bin/env python
#coding=ISO-8859-1
import glob
import os.path
def listdirectory(path):
""" Crée une liste des sous-répertoires et fichiers"""
fichier=[]
l = glob.glob(path+'\\*')
for i in l:
if os.path.isdir(i):
fichier.extend(listdirectory(i))
else:
fichier.append(i)
return fichier
def list2html(listdir,path):
""" Transforme une liste en tableau html"""
html_debut="""<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title></title>
</head>
<body>
<table style="text-align: left; width: 252px; height: 88px;"
border="1" cellpadding="2" cellspacing="2">
<tbody>"""
html_fin=""" </tbody>
</table>
<br>
</body>
</html>"""
# Exemple de ligne
html_ligne=""" <tr>
<td><a href="file:///C:/test/math/f1.txt">C:/test/math/f1.txt</a></td>
</tr>
"""
fo=open(path,"w")
fo.write(html_debut)
for line in listdir:
fo.write("<tr>"+"\n"+' <td><a href="file:///')
fo.write(line+'">'+line+"</a></td>"+"\n"+"</tr>"+"\n")
fo.write(html_fin)
fo.close()
path="c:\\test"
listdir=listdirectory(path)
list2html(listdir,"test.html") |
Ce qui donne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title></title>
</head>
<body>
<table style="text-align: left; width: 252px; height: 88px;"
border="1" cellpadding="2" cellspacing="2">
<tbody><tr>
<td><a href="file:///c:\test\algebre\visu.txt">c:\test\algebre\visu.txt</a></td>
</tr>
<tr>
<td><a href="file:///c:\test\math\fé.txt">c:\test\math\fé.txt</a></td>
</tr>
</tbody>
</table>
<br>
</body>
</html> |