Próba utworzenia funkcji, która zwraca # plików znalezionych w katalogu i jego podkatalogach. Wystarczy pomóc podręcznyZwraca liczbę plików w katalogu i podkatalogu
Odpowiedz
Wystarczy dodać oświadczenie elif
że dba o katalogach:
def fileCount(folder):
"count the number of files in a directory"
count = 0
for filename in os.listdir(folder):
path = os.path.join(folder, filename)
if os.path.isfile(path):
count += 1
elif os.path.isfolder(path):
count += fileCount(path)
return count
Korzystając os.walk
. Wykona rekursję dla ciebie. Zobacz przykład http://www.pythonforbeginners.com/code-snippets-source-code/python-os-walk/.
total = 0
for root, dirs, files in os.walk(folder):
total += len(files)
Dla każdego czytającego powyższy kod działa rekurencyjnie. –
One - liner
import os
cpt = sum([len(files) for r, d, files in os.walk("G:\CS\PYTHONPROJECTS")])
Czy możesz wyjaśnić, dlaczego potrzebujesz funkcji sumy? Dlaczego len (pliki) nie byłby wystarczający? –
@GWarner Istnieje wiele zestawów plików (z każdego podkatalogu), które są dostarczane przez os.walk. Musisz zsumować długość każdego zestawu, aby uzyskać liczbę plików. Jeśli użyjesz len (pliki), otrzymasz listę, w której każdy element jest liczbą plików w powiązanym podkatalogu. –
- 1. Znajdź liczbę plików w katalogu
- 2. Android Jak mogę sprawdzić liczbę plików w katalogu
- 3. jak uzyskać liczbę plików w katalogu używając ruby
- 4. Projekt RStudio i repozytorium git w podkatalogu
- 5. Bash: scp wszystkie pliki w katalogu, ale nie podkatalogu
- 6. Określanie liczby plików w katalogu
- 7. Używanie programu odwzorowującego i zestawu plików do kopiowania plików do innego podkatalogu?
- 8. Jak wyświetlić listę wszystkich plików w katalogu/podkatalogu bez nazwy ścieżki CMD?
- 9. C# Wyszukiwanie podkatalogu (nie dla plików)
- 10. liczba Liczba plików w katalogu w PHP
- 11. Ant - kopiowanie plików i podkatalogów z jednego podkatalogu na drzewie
- 12. pobierz liczbę plików zmodyfikowanych w zeszłym miesiącu
- 13. Jak zmienić rozszerzenie wielu plików w katalogu?
- 14. Routing w podkatalogu w Angular.js
- 15. Jak wyświetlić listę plików w katalogu android?
- 16. Rekursywne liczenie plików w katalogu Linux
- 17. Lista tylko plików w katalogu?
- 18. ładowanie nowych plików w katalogu
- 19. procedura oracle zwraca liczbę całkowitą
- 20. Uruchamianie make w każdym podkatalogu
- 21. Regex dla plików w katalogu
- 22. Rozszerzanie application.cfc w podkatalogu
- 23. Wdrażanie yii2 w podkatalogu
- 24. Dlaczego read() w FileInputStream zwraca liczbę całkowitą?
- 25. Jak zignorować określony typ pliku w określonym katalogu i jego podkatalogu w Git?
- 26. Przenoszenie plików do katalogu
- 27. File.list() zwraca wartość null dla katalogu
- 28. Dodaj źródło w podkatalogu do projektu cmake
- 29. ExtractExistingFileAction.OverwriteSilently nie nadpisuje plików w danym katalogu
- 30. Przesyłanie plików jquery ograniczających liczbę plików
@OmarSolis Co nie jest rekurencyjny na ten temat? – squiguy
@OmarSolis: Co to jest rekursja? – Blender