本篇文章为大家展示了怎么在python中生成一个目录树,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

# encoding: utf-8
import os
class dir(object):
def __init__(self):
self.SPACE = ""
self.list = []
def getCount(self, url):
files = os.listdir(url)
count = 0;
for file in files:
myfile = url + "//" + file
if os.path.isfile(myfile):
count = count + 1
return count
def getDirList(self, url):
files = os.listdir(url)
fileNum = self.getCount(url)
tmpNum = 0
for file in files:
myfile = url + "//" + file
size = os.path.getsize(myfile)
if os.path.isfile(myfile):
tmpNum = tmpNum +1
if (tmpNum != fileNum):
self.list.append(str(self.SPACE) + "├─" + file + "/n")
else:
self.list.append(str(self.SPACE) + "└─" + file + "/n")
if os.path.isdir(myfile):
self.list.append(str(self.SPACE) + "├─" + file + "/n")
# change into sub directory
self.SPACE = self.SPACE + "│ "
self.getDirList(myfile)
# if iterator of sub directory is finished, reduce "│ "
self.SPACE = self.SPACE[:-4]
return self.list
def writeList(self, url):
f = open(url, 'w')
f.writelines(self.list)
print "ok"
f.close()
if __name__ == '__main__':
d = dir()
d.getDirList("c:/windows") # input directory
d.writeList("c:/1.txt") # write to file上述内容就是怎么在python中生成一个目录树,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。