[Tutor] os.path.basename() issue with path slashes

Dayo Adewunmi contactdayo at gmail.com
Sun Feb 21 00:49:19 CET 2010


Hi all,

This script I'm working on, should take all the image files in the current directory
and generate an HTML thumbnails.

import os
import urllib

# Generate thumbnail gallery
def genThumbs():
    # Get current directory name
    absolutePath = os.getcwd()
    urlprefix = "http://kili.org/~dayo"
    currentdir = os.path.basename(absolutePath)

    for dirname, subdirname, filenames in os.walk(absolutePath):
        for filename in filenames:
            print "<a href=\"%s/%s\"><img src=\"%s\%s\" /></a>" %(currentdir,filename,currentdir,filename)

# Generate thumbnail gallery
genThumbs()

However, this is the type of output I get:

<a href="http://kili.org/~dayo/thumbs/00838_drops_1024x768.jpg"><img src="http://kili.org/~dayo\thumbs\00838_drops_1024x768.jpg" /></a>


See how in the url in the src attribute of the img tag the slashes after "~dayo"
are somehow turned into backslashes, instead of forwardslashes. How come?

Best regards

Dayo



More information about the Tutor mailing list