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 += " "
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 += " "
k += 1
datastr += name+"</br>\n"
datastr += "<script>$(\""+spl(part[0])+"\").toggle()</script></br>"
datastr += "</html>"
file = open("part.html", 'w')
file.writelines(datastr)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น