• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Lista w pythonie

42 Warsaw Coding Academy
0 głosów
222 wizyt
pytanie zadane 7 września 2016 w Python przez shadou102 Pasjonat (21,690 p.)
zamknięte 7 września 2016 przez shadou102

Napisałem funkcje, która zwraca listę plików z katalogu i pod katalogów w takiej formie:

['plik1.txt']
['plik2.txt']
['plik3.txt']

a chciałbym otrzymać taki zapis: ['plik1.txt','plik2.txt','plik3.txt']. Jak osiągnąć taki efekt? Jakaś podpowiedź lub sugestia?

import os
def file(root):
    for path, subdirs, files in os.walk(root):
        for file in files:
            li = []
            li.append(file)
            print(li)
x = 'C:/Users/'

file(str(x))

 

komentarz zamknięcia: Problem rozwiązany

1 odpowiedź

0 głosów
odpowiedź 7 września 2016 przez Benek Szeryf (93,070 p.)
wybrane 7 września 2016 przez shadou102
 
Najlepsza

Za każdym razem zerujesz listę li w pętli for. Wypróbuj następującą modyfikację:

import os
def file(root):
    li =[]
    for path, subdirs, files in os.walk(root):
        for file in files:
            li.append(file)
    return li

x = 'C:/Users/'

y = file(str(x))
print y

 

komentarz 7 września 2016 przez shadou102 Pasjonat (21,690 p.)
dzięki o to chodziło

Podobne pytania

0 głosów
1 odpowiedź 461 wizyt
pytanie zadane 14 października 2022 w Python przez Ichbinda Nowicjusz (230 p.)
0 głosów
2 odpowiedzi 683 wizyt
pytanie zadane 15 listopada 2021 w Python przez DaXari Początkujący (280 p.)
0 głosów
1 odpowiedź 516 wizyt
pytanie zadane 2 grudnia 2022 w Python przez dedek2 Początkujący (370 p.)

93,377 zapytań

142,379 odpowiedzi

322,528 komentarzy

62,726 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...