我必须使用.las
函数将一个目录中的.xlsx
文件转换为las2excelbulk
文件。
当前,我可以在命令提示符下执行此操作,但是我想使用Python进行操作:可以吗?
这是我引用的链接https://lasio.readthedocs.io/en/latest/exporting.html
打开CMD
使用“ cd
las2excelbulk -r -i
文件将被转换。
# this is working for only one file
import lasio
las = lasio.read('*.las')
las.to_excel('testsamplelas.xlsx')
答案 0 :(得分:0)
lasio.read()
的参数只能是一个文件名,但是您可以使用Python标准库中的os
和fnmatch
模块来递归地遍历所有.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以获得更多信息也是有用的。