1 votes

Python - Créer une page html avec des hyperliens à partir de os.listdir

J'ai un script qui crée un dossier appelé "vidéos" sur une clé USB, déplace 6 500 fichiers WMV dans le dossier "vidéos". Ensuite, il est censé créer une page HTML avec des hyperliens vers chaque fichier. Voici mon exemple actuel qui est cassé. J'essaie de faire en sorte qu'il parcoure le répertoire des vidéos et crée une page HTML avec des hyperliens uniquement vers les fichiers locaux sur la clé USB.

#!/usr/bin/python
import os.path
import os
import shutil
import re

# Create the videos directory in the current location
# If the directory exists ignore it
def createDirectory():
    directory = "videos"
    if not os.path.isdir("./" + directory + "/"):
        os.mkdir("./" + directory + "/")
        print "Videos Folder Created."
    else:
        print "Video Folder Exists."
        print "---------------------"

# Move all the files in the root directory with the .wmv extension
# to the videos folder
def moveVideos():
    for file in os.listdir("."):
        if os.path.splitext(file)[1] == ".wmv":
            print "Moving:", file
            shutil.move(file, os.path.join("videos", file))

def createHTML():
    videoDirectory = os.listdir("videos")
    f = open("videos.html", "w")
    f.writelines(videoDirectory)
    r = re.compile(r"(\\[^ ]+)")
    print r.sub(r'<a href="\1">\1</a>', videoDirectory)

createDirectory()
moveVideos()
createHTML()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X