0
votes

Supprimer le chemin de fichier et le nom de fichier, laissant le nom de fichier dans AWS Lambda à l'aide du nœud

Je souhaite extraire le chemin de fichier, puis le nom de fichier avec extension, me laissant essentiellement avec le nom de fichier et le fichier à partir d'un objet d'événement dans AWS Lambda à l'aide de nœud.js

Voici un exemple de fichier de fichier p>

var docfilename = event.line_items[0].meta_data[0].value.tmp_name;
var docextension = event.line_items[0].meta_data[0].value.tmp_name;

console.log(event.line_items[0].meta_data[0].value.tmp_name);


1 commentaires

3 Réponses :


0
votes

Vous pouvez vous scinder en premier par / code> et que de prendre à nouveau le dernier élément divisé par . code> et prenez le premier élément.

p>

let filePath = `/home/mysite/public_html/services/wp-content/uploads/woocommerce_uploads/wcj_uploads/input_fields_uploads/myfilename.docx`

let splited = filePath.split('/').pop().split('.')[0]

console.log(splited)


0 commentaires

0
votes

Pour réaliser que je recommande d'utiliser Méthode Split comme ceci:

p>

var filePath = "/home/mysite/public_html/services/wp-content/uploads/woocommerce_uploads/wcj_uploads/input_fields_uploads/myfilename.docx";

let split1 = filePath.split("/"); // splits at the / character -> variable is an array containing all folders and the "myfilename.docx"

let split2 = split1[split1.length - 1]; // only takes the part after the last / -> variable is equal to "myfilename.docx"

let done = split2.split(".")[0]; // only takes the part before the . -> variable is equal to "myfilename"

console.log(done);


0 commentaires

1
votes

Si je comprends bien correctement, vous pouvez utiliser Node.js Internal internal Module CODE> MODULE:

myfilename
myfilename.docx


3 commentaires

Cela a l'air génial. Il peut y avoir des extensions de fichier supplémentaires utilisées dans le futur. Toute façon que cela puisse afficher TXT, RTF, etc. dans l'extension jusfilename?


Vous pouvez utiliser path.extname pour déterminer l'extension du fichier, puis chemin.basename car le répondeur est apparu pour obtenir juste le nom de base si désiré.


Oui, j'ai mis à jour l'exemple. Vous pouvez également consulter NODEJS.ORG/API/PATH.HTML pour plus de détails.