วันพุธที่ 14 มกราคม พ.ศ. 2558

Test 01 - python html directory


Test01 python-html-directory !!

การทดสอบที่ 1 ใช้ไพทอนไปเขียนไฟล์ใน HTML เพื่อที่จะแสดง directory ที่อยู่ในเครื่อง
ผลลัพธ์เป็นดังนี้
สร้างไฟล์ pdir.py ไว้โดยเขียนโค้ดไพธอนและสั่งรันโค้ดของมัน
จะขั้นให้ใส่ directory root ที่จะเป็นจุดเริ่มต้นของการค้นหา
ในภาพให้เป็น /home

 ได้ผลลัพธ์ดังนี้ โดยมันจะไปสร้างไฟล์ไว้ที่ /home/[USER] อยู่แล้ว โดยกำหนดให้โค้ด
บันทึกไฟล์เป็นชื่อ part.html
 และหลังจากที่กดที่ button แล้วจะมี directory ย่อยออกมา
 หลังจากนั้นทดสอบเปลี่ยน directory root

ผลที่ได้ออกมาก็เปลี่ยนเช่นกัน
โดย code ของ python เป็นดังนี้
Code -->


import os
def spl(text):
    text = text.replace("/", "");
    text = text.replace(".", "");
    return text

def chknxtnode(text1, text2):

    root = ""
    leaf = ""
    if len(text1) > len(text2):
        root = text2
        leaf = text1
    else:   
        root = text1
        leaf = text2
    i, result = 0, 1
    while i < len(root):
        if root[i] != leaf[i]:
            result = 0
        i += 1
    return result
directory = raw_input("input the directory : ")
datastr = "<script src=\"/home/galible/jquery.js\"></script>\n<script>\nfunction check(part){\n    $(part).toggle();\n}\n</script>\n<html></br><font color=\"#22CCFF\"><b><h1>Directory of "+directory+"</b></h1>"
datadir = os.walk(directory)
updir = {}
updir[0] = str(directory)
closepart = {}
for part in datadir:
    while not updir == {}:
        if chknxtnode(updir[len(updir)-1], part[0]):
            k = 0
            while k < len(updir)-1:
                for l in [1, 2, 3, 4, 5]:
                    datastr += "&nbsp;"
                k += 1
            datastr += "<input type=\"button\" name=\""+spl(part[0])+"\" value=\""+part[0]+"\" id=\""+spl(part[0])+"=button\" onclick=\"javascript:check(name)\"></br>\n"
            if updir[len(updir)-1] == part[0]:
                datastr += "<"+spl(updir[len(updir)-1])+">\n"
            else: datastr += "<"+spl(part[0])+">\n"
            updir[len(updir)] = part[0];
            break
        else:   
            datastr += "</"+spl(updir[len(updir)-1])+">\n"
            j = 0
            dummy = {}
            while j < len(updir)-1:
                dummy[j] = updir[j]
                j += 1
            updir = dummy
    for name in part[2]:
        k = 0
        while k < len(updir)-1:
            for l in [1, 2, 3, 4, 5]:
                datastr += "&nbsp;"
            k += 1
        datastr += name+"</br>\n"
    datastr += "<script>$(\""+spl(part[0])+"\").toggle()</script></br>"
datastr += "</html>"
file = open("part.html", 'w')
file.writelines(datastr)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น