Как создать код Python для преобразования всех файлов LAS в определенной пользователем папке в соответствующий файл Excel с помощью функции las2excelbulk - PullRequest
0 голосов
/ 15 января 2019

Мне нужно преобразовать .las файлы в одном каталоге в .xlsx файлы с помощью функции las2excelbulk.

В настоящее время я могу сделать это в командной строке, но я хочу сделать это с помощью Python: это возможно?

Вот ссылка, на которую я ссылался https://lasio.readthedocs.io/en/latest/exporting.html

  • Открыть CMD

  • переключиться на папку, содержащую файлы las, используя "cd

  • las2excelbulk -r -i

Файл будет преобразован.

# this is working for only one file

import lasio

las = lasio.read('*.las')

las.to_excel('testsamplelas.xlsx')

1 Ответ

0 голосов
/ 09 февраля 2019

Аргументом lasio.read() может быть только одно имя файла, но вы можете использовать модули os и fnmatch в стандартной библиотеке Python для просмотра всех .las файлы рекурсивно.

import fnmatch
import os
import lasio

for root, dirnames, filenames in os.walk("your_directory"):
    for filename in fnmatch.filter(filenames, '*.las'):
        las = lasio.read(filename, ignore_header_errors=True)
        las.to_excel(filename + ".xlsx")

lasio.read(..., ignore_header_errors=True) является эквивалентом las2excelbulk -i.

Также может быть полезно проверить код инструмента командной строки las2excelbulk для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...