Mateusz K.

Mateusz K. Project manager and
python programmer

Temat: Licznienie wierszy w pliku dbf

Witam, dopiero zaczynam swoją przygodę z pythonem oraz z samym programowanie więc proszę o wyrozumiałość. Nie koniecznie liczę na gotowe rozwiązanie, jeśli dostane samą wędkę, też dam radę
Mój problem , a właściwie prośba o pomoc wygląda następująco:
Posiadam około tysiąca plików dbf i muszę znać ilość wierszy w każdym z nich. Chodzi mi o to aby napisać w pythonie algorytmu, który policzy mi wiersze w każdym pliku a następnie wynik zbiorczy zapisze w postaci osobnego pliku, najlepiej nazwa_pliku,ilosc_wierszy
Konrad Delong

Konrad Delong programista

Temat: Licznienie wierszy w pliku dbf

Będziesz potrzebował modułów glob, os i dbfpy

Dwa pierwsze są w bibliotece standardowej [1], trzeci musisz sobie ściągnąć i zainstalować stąd [2]


import os, glob
from dbfpy import dbf

def num_records(filename):
'''Dostaje nazwę pliku i zwraca ilość wierszy'''
# nie gwarantuję że zadziała, jakby co popatrz na przykłady tutaj [2]
db = dbf.Dbf(filename)
return len(db)

with open("results.txt", "w") as results:
for filename in glob.iglob(os.path.join(twoj_katalog, "*.dbf")):
print >>results, filename, num_records(filename)


[1] http://docs.python.org/modindex.html - upewnij się że masz wersję 2.7, albo znajdź docs do swojej wersji
[2] http://dbfpy.sourceforge.net/Konrad Delong edytował(a) ten post dnia 20.01.11 o godzinie 14:44

Następna dyskusja:

konfiguracja pliku httpd.co...




Wyślij zaproszenie do