這是乙個使用python生成檔案、目錄樹的程式,其中遇到乙個問題是:如何確定某個目錄下的某一檔案是最後乙個遍歷的檔案。因為最後乙個遍歷的檔案前應新增"└─",非最後乙個檔案前新增"├─"。看了python的api文件沒有找到相關的系統函式。現在做法是:先統計出某個目錄下的檔案個數,在遍歷目錄時,當個數相等時,就可以確定該目錄遍歷結束。
# 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):
else:
if os.path.isdir(myfile):
# 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
py的目錄樹封裝
from dbsql import def get file path root path,file list,dir list 獲取該目錄下所有的檔名稱和目錄名稱 dir or files os.listdir root path for dir file in dir or files 獲取目錄...
python建立目錄樹 Python 生成目錄樹
在寫一些文章時,尤其是一些技術文章或者教程,有時需要將目錄結構附在文中,最簡單粗暴的方法是自己手動寫,但是效率太低,今天就來介紹一下高效率 美觀的方法。1 cmd生成目錄樹 在 windows 系統中,有乙個 cmd 指令可以生成目錄樹,該條指令是 tree 1.1 檢視幫助 使用 win r 快捷...
使用Python遍歷目錄並列印目錄樹
本文章將提供兩個示例,目的是展示如何使用 python 的 os 模組遍歷當前目錄下的所有檔案和子目錄,並形成類似下面簡陋的樹形輸出。a c text.txt e text.txt text.txt b f text.txt g h text.txt text.txt text.txt exampl...