如何在python中创建树?

如何在python中创建树?,python,Python,我有一个包含100个html文件的文件夹,我正在尝试创建一个名为page1-page100的树。每个页面都有一个超链接,可以打开另一个页面。我试图让它到达程序读取根节点(page1.html)的位置,读取其超链接并基于这些链接创建子节点,然后对其余节点重复此操作,直到树完成。使用超链接的最佳方式是什么?这是到目前为止我的代码 import os from math import* from os.path import isfile, join entries = os.listdi

我有一个包含100个html文件的文件夹,我正在尝试创建一个名为page1-page100的树。每个页面都有一个超链接,可以打开另一个页面。我试图让它到达程序读取根节点(page1.html)的位置,读取其超链接并基于这些链接创建子节点,然后对其余节点重复此操作,直到树完成。使用超链接的最佳方式是什么?这是到目前为止我的代码

    import os
from math import* 
from os.path import isfile, join

entries = os.listdir("C:/Users/deonh/Downloads/intranets/intranet1") #This reads the directory

onlyfiles = [f for f in entries if isfile(join("C:/Users/deonh/Downloads/intranets/intranet1", f))] #This took all the webpages in the directory and put them into a list.

print(onlyfiles)

web = open("C:/Users/deonh/Downloads/intranets/intranet1" + "/" + onlyfiles[0]) # This will tell us if the webpage is readable or not

print(web.readable()) # This tells if the file is readable 

print(web.readlines()) #This reads the content of the file

web.close()

您可以使用os.walk迭代所有子目录:

导入操作系统
路径='C:/Users/deonh/Downloads/intranet/intranet1'
条目=[]
仅限文件=[]
对于目录,os.walk(path)中的文件:#第二个值是子目录,但我们不需要它们,因为我们迭代所有目录
entries.append(目录)
对于文件中的文件:
onlyfiles.append({}/{}.format(目录,文件))#
如果os.access(仅文件[0],os.R_OK):#这将告诉我们网页是否可读
打开(仅文件[0])作为文件:#文件将自动关闭
打印(file.readlines())
打印(仅限文件[0],os.R#u OK)#这说明文件是否可读
打印(仅文件)#读取文件内容

请询问是否有不清楚的地方。

您可以使用os.walk在所有子目录中进行迭代:

导入操作系统
路径='C:/Users/deonh/Downloads/intranet/intranet1'
条目=[]
仅限文件=[]
对于目录,os.walk(path)中的文件:#第二个值是子目录,但我们不需要它们,因为我们迭代所有目录
entries.append(目录)
对于文件中的文件:
onlyfiles.append({}/{}.format(目录,文件))#
如果os.access(仅文件[0],os.R_OK):#这将告诉我们网页是否可读
打开(仅文件[0])作为文件:#文件将自动关闭
打印(file.readlines())
打印(仅限文件[0],os.R#u OK)#这说明文件是否可读
打印(仅文件)#读取文件内容

请询问是否有不清楚的地方。

这似乎是一个家庭作业问题。请在“询问家庭作业”下阅读。更一般地说,请阅读。为什么要使用树?如果每页只有一个链接,数组或链表就足够了。这似乎是一个家庭作业问题。请在“询问家庭作业”下阅读。更一般地说,请阅读。为什么要使用树?如果每个页面只有一个链接,数组或链表就足够了。