PYTHON - Sprawdzenie długości plików

PYTHON - Sprawdzenie długości plików
RA
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:11
0

Witam,
Jestem w trakcie tworzenia webservice z upload'em dla klientów. Używam do tego FLASK. Odbieram od nich 3 pliki i przed zapisem muszę sprawdzić czy mają więcej niż jedną linię.
Normalnie nie ma problemu używam request.files[...], a następnie sprawdzam czy mają odpowiednią długość i zapisuję.
Problem w tym, że po sprawdzeniu długości zapisane pliki są puste!
Oto sposoby, które próbowałem:

Kopiuj
for lines in request.files[...]
     count +=1

len(file.readlines())

sum(1 for line in filename)

Wszystkie 3 sposoby poprawnie liczą ilość linii jednak "opróźniają" plik z zawartości. Jak tego uniknąć?

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

Nic nie "opróżniają" tylko zwyczajnie przechodzą deskryptorem pliku na koniec... Możesz zrobić .seek(0,0) żeby wrócić na początek.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
RA
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:11
0

Teraz rozumiem, a cały dzień dosłownie się nad tym głowiłem, dzięki wielkie!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.