如何使用las2excelbulk函数创建python代码以将用户定义文件夹中的所有las文件转换为各自的excel文件

时间:2019-01-15 10:23:56

标签: python excel las

我必须使用.las函数将一个目录中的.xlsx文件转换为las2excelbulk文件。

当前,我可以在命令提示符下执行此操作,但是我想使用Python进行操作:可以吗?

这是我引用的链接https://lasio.readthedocs.io/en/latest/exporting.html

  • 打开CMD

  • 使用“ cd

  • 切换到包含las文件的文件夹
  • las2excelbulk -r -i

文件将被转换。

# this is working for only one file

import lasio

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

las.to_excel('testsamplelas.xlsx')

1 个答案:

答案 0 :(得分:0)

lasio.read()的参数只能是一个文件名,但是您可以使用Python标准库中的osfnmatch模块来递归地遍历所有.las文件。 / p>

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命令行工具the code behind以获得更多信息也是有用的。