Ich brauche etwas was mit eine Zip ohne sie zu entpacken durchläuft und mir Ordner und Dateien Auflistet.
Mein Ziel ist es das Ganze in ein TreeView darzustellen und zwar so:
|-Datei
|-Datei1
|---Ordner-|
#######|-Datei3
#######|-Ordner1-|
##############|-Datei4
Mein Ansatz dazu, aber ich glaube nicht das ich es auf die Art und Weise hinbekomme:
Code: Alles auswählen
def sort_files():
def remove_string_from_list(element_list, string):
for i in element_list:
try:
element_list.remove(string)
except ValueError:
pass
replace_string = i.replace(string, "")
if not replace_string:
element_list.append(replace_string)
element_list.remove("")
return element_list
element_list = ['Metadata', 'Control', 'Control', 'Control1', 'de_DE/Control12', 'de_DE/', 'de_de/']
return_list = []
for element in element_list:
if element.count("/") == 0 or len(element.split("/")) == 2:
if not element.endswith("/") and "/" in element:
try:
item = element.split("/")
items = item[0] + "/", item[1] + "/"
if not items[0] in return_list:
return_list.append(element.split("/")[0] + "/")
element_list = remove_string_from_list(element_list=element_list, string=element.split("/")[0] + "/" or element)
except ValueError:
print "Error"
if element.count("/") == 1:
# Last folder with file etc. de_DE/Control12
folder, lfile = element.split("/")
else:
if not element in return_list:
return_list.append(element)
#element_list = remove_string_from_list(element_list=element_list, string=element)
return return_list
print sort_files()