При роботі з shape-файлами і не тільки досить часто зустрічається завдання перетворення файлу формату dbf в звичайний текстовий файл з роздільниками. І хоча програм, які виробляють такого роду перетворення, досить багато (наприклад, широко поширені MSOffice або OOffice), у багатьох випадках буває зручно використовувати невелику спеціалізовану утиліту, що викликається з командного рядка.
Для перетворення dbf → csv можна використовувати скрипт на мові Python (скачати скрипт).
Скрипт використовує бібліотеку dbfpy, яка повинна бути встановлена в системі (скачати dbf2py).
[Ред] Використання
Утиліта викликається з командного рядка і приймає кілька параметрів:
- DBFfile - обов'язковий параметр: ім'я файлу dbf. який Ви бажаєте перевести в файл csv
- CSVfile - необов'язковий параметр: ім'я файлу csv. в який буде записано вміст файлу dbf. Якщо даний параметр не вказано, вміст dbf-файлу буде відправлено на стандарт висновок (stdout).
- header - необов'язковий параметр, може приймати два значення: True (записувати в файл заголовки полів) або False (не писали заголовки полів). За замовчуванням він дорівнює True
- delim - необов'язковий параметр: указвают рядок-роздільник полів в результуючому файлі csv. За замовчуванням дорівнює коми ( «,»).
- cols - порядкові номери імпортованих полів (перше поле має номер 1).
[Ред] Приклади
Імпортувати всі в файл data.csv. не додавати імена полів
Імпортувати всі в файл text.csv. додавати імена полів, використовувати роздільник «»