4 votos

Eliminación del tipo de archivo de la tabla de atributos en QGIS

He importado un archivo shapefile que contiene trazados de archivos SGY en QGIS, y me gustaría eliminar '.sgy' a partir de los nombres de archivo de la tabla de atributos.

En la imagen, he resaltado la sección del nombre de archivo que me gustaría eliminar de forma masiva

example

8voto

nitinsavant Puntos 6

Abra "Calculadora de campos", marque "Actualizar campo existente", seleccione el campo "NOMBRE" y utilice la siguiente expresión.

substr("NAME", 0, -4)

enter image description here

7voto

ARUNBALAN NV Puntos 101

Como alternativa, se puede utilizar la siguiente expresión:

regexp_substr("name",'([^.]+)')

incluye el regexp_substr() función.

6voto

Nick Puntos 68

Otra alternativa que utiliza el file_suffix() función. Esta expresión concatena un . con el sufijo del archivo y lo sustituye por una cadena vacía.

replace("NAME", '.' || file_suffix("NAME"), '')

QGIS 3.24.0

1voto

ARUNBALAN NV Puntos 101

Inspirado por Solución @Matt también existe una función especial denominada base_file_name() :

base_file_name("name")

Sin embargo, para un nombre de archivo con varios . (como my_compressed_file.tar.gz ) esto sólo elimina la última extensión de archivo ( .gz ). Mientras que file_suffix() encuentra tar.gz .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X