Liczenie plików w katalogu

0

Witam.
Mam problem, potrzebuję policzyć pliki w danym folderze za pomocą Pythona ale nie mam pojęcia jak się w ogóle za to zabrać.
Szukałem w Googlu ale nie mogę znaleźć nic tego typu, więc pomyślałem że napiszę. Na jakiej zasadzie miało by działać takie liczenie plików?
Najlepiej byłoby gdybym jeszcze mógł wykonywać na tych plikach operacje np. odczytywać je.

4

Google: python get files in directory Odpowiedź pierwsza z brzegu, ba kilka wersji.
Zauważ to 1/10 ilości znaków które wklepałeś aby napisać ten post.

2

Może Ci pomóc mój kod z Mikrobloga: Wrzucam dla odmiany, żeby na...
glob(*) zrobi Ci listę plików. Żeby je policzyć, napisz len(files_src).
Uważaj na resztę skryptu, bo zmienia nazwy plików :P

0

Aby policzyć pliki w danym folderze w Pythonie, możesz użyć modułu os i jego metody listdir(), która zwraca listę wszystkich plików i katalogów w danym folderze. Następnie możesz użyć funkcji len() do obliczenia liczby plików w folderze. Oto przykład kodu, który wykonuje tę operację:

# Importujemy moduł os
import os

# Określamy ścieżkę do folderu, w którym chcemy policzyć pliki
folder_path = "./my_folder"

# Pobieramy listę wszystkich plików i katalogów w folderze
files = os.listdir(folder_path)

# Obliczamy liczbę plików w folderze za pomocą funkcji len()
num_files = len(files)

# Wyświetlamy liczbę plików
print(f"Liczba plików w folderze {folder_path}: {num_files}")

Jeśli chcesz wykonywać operacje na plikach w folderze (np. odczytywać pliki), możesz użyć metody os.path.join() do połączenia ścieżki do folderu z nazwami plików z listy i użyć otrzymanego ścieżki do otwarcia pliku za pomocą standardowej biblioteki open() w Pythonie. Oto przykład kodu, który odczytuje zawartość plików w folderze:

# Importujemy moduł os i bibliotekę open()
import os
from os.path import join

# Określamy ścieżkę do folderu, w którym chcemy odczytać pliki
folder_path = "./my_folder"

# Pobieramy listę wszystkich plików w folderze
files = os.listdir(folder_path)

# Dla każdego pliku w folderze:
for file_name in files:
  # Łączymy ścieżkę do folderu z nazwą pliku
  file_path = join(folder_path, file_name)

  # Otwieramy plik w trybie odczytu
  with open(file_path, "r") as file:
    # Odczytujemy zawartość pliku
    file_content = file.read()

    # Wyświetlamy zawartość pliku
    print(f"Zawartość pliku {file_name}:")
    print(file_content)

Ten kod otwiera każdy plik w folderze w trybie odczytu, odczytuje jego zawartość i wyświetla ją na ekranie. Możesz również wykonywać inne operacje na plikach, takie jak zapisywanie ich zawartości do nowych plików, modyfikowanie zawartości itp. Wszystko zależy od Twoich potrzeb i wymagań.

1 użytkowników online, w tym zalogowanych: 0, gości: 1