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