本帖最后由 黄河大鲤鱼 于 2020-1-2 11:30 编辑
左边是cmd控制台的显示,右边是运行了脚本后的输出。
PS,有没有大神再修改一下代码,让最后一行“第三个第二层2”的竖线往上接到“第三个第二层1”,显示得更美观一些。
[Python] 纯文本查看 复制代码 import os
mulu=r'C:\Users\Administrator\Desktop\js'
def lcwj(y,count=0): #列出文件,y是字符串目录
with open('out.txt', 'a+') as f:
x=os.listdir(y) #x是列表
if x==[]:
count-=1
return None
else:
length_x=len(x) #列表x中元素个数
length_wj=0
for i in x:
if os.path.isfile(y+os.sep+i): #先列出文件,如果文件数不等于x长度,那么(接下)
print(' ' * count + '|__' + i)
print(' ' * count + '|__' + i,file=f)
length_wj+=1
if length_wj==length_x: #如果长度相等,表明x全为文件,返回上一层
count-=1
else:
for i in x:
if os.path.isdir(y + os.sep + i):
print(' ' * count + '|__' + i)
print(' ' * count + '|__' + i,file=f)
count+=1
lcwj(y + os.sep + i, count)
count-=1 |