又是和DropBox有关。
这一次,有些文件放在文件夹里面的。
想要生成一个HTML文件,里面有该目录的所有文件名,文件按目录分;点击文件名,可以下载文件。
这次运用了函数的递归,一开始没做好,是因为条件错误。还运用了目录的判断和目录字符串、HTTP链接字符串的处理。
下面是filelist.py,放在目录下,运行,生成一个filelist.htm。filelist.py和filelist.htm也一起同步到DropBox上,只要打开filelist.htm,就可以下载所有的文件了。
# -*- coding: utf-8 -*-
import os
import string
from os.path import *
def ShowFile(level, topdir, refdir):
filelist=os.listdir(topdir)
for i in filelist:
if os.path.isdir(topdir + '\\' + i ) == True:
htmlfile.write(' '*level*4)
htmlfile.write('['+i+']'+'<br>\n')
ShowFile(level+1, topdir + '\\' + i,refdir + i+'/')
elif i.find('filelist') == -1:
htmlfile.write(' ' * level * 4)
htmlfile.write('<a href="http://dl.getdropbox.com/u/459425/BEE/books'+ refdir +i +'">')
htmlfile.write(i)
htmlfile.write('</a><br>\n')
htmlfile=open ( 'filelist.htm', 'w' )
rootdir=os.getcwd()
ShowFile(0,rootdir,'/')
htmlfile.close()
没有评论:
发表评论