I am wondering if it's possible to put all files into a list even if they are present in different subdirectories without using os.walk
The function i have written does the job, but i don't want the files to be displayed in nested lists. I need them to be in a single list.
import os
def cerca(dir1):
lista1 = []
for fname in os.listdir(dir1):
path = os.path.join(dir1,fname)
if fname.startswith('.') : continue
if os.path.isfile(path):
lista1.append(fname)
return lista1
def directory(dir1):
lista2 = cerca(dir1)
for fname in os.listdir(dir1):
path = os.path.join(dir1,fname)
if os.path.isdir(path):
ret = directory(path)
lista2.append(ret)
return lista2
output = [['looney-tunes.txt', [[['minnie.txt']]]], ['minnie.txt', ['looney-tunes.txt']],[['minnie.txt'], [['looney-tunes.txt']]]]
The output should instead be:
['looney-tunes.txt','minnie.txt','minnie.txt','looney-tunes.txt','minnie.txt','looney-tunes.txt']
Any help will be appreciated