К книге
Приложение к «Python в библиотеке»Arch. 12. tree.py
74%
Arch. 12. tree.py
25

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import sys, os

# 27 Jul 2021

#

#--------------------------------------------------

L = []

ln = 0

def parse_dir(ph):

, ,global L

, ,dirlist = os.listdir(ph)

, ,dirlist.sort()

, ,for i in dirlist:

, , , ,adr = os.path.join(ph, i)

, , , ,if os.path.isdir(adr):

, , , , , ,parse_dir(adr)

, , , ,else:

, , , , , ,adr = adr[ln:]

, , , , , ,L.append(adr+'\n')

#----------------------------------------

def SaveList(L):

, , , ,f = open('tree.txt', 'w')

, , , ,for i in L:

, , , , , ,f.write(i)

, , , ,f.close()

#----------------------------------------

path = os.getcwd()

ln = len(path) + 1

#----------------------------------------

parse_dir(path)

SaveList(L)

print( 'Done!')

Предыдущая главаГлава 25 из 34Следующая глава