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

Я должен конвертировать .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 ответ

Аргумент к 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 инструмент командной строки для получения дополнительной информации.

Другие вопросы по тегам