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);
3 Réponses :
Vous pouvez vous scinder en premier par p> / code> et que de prendre à nouveau le dernier élément divisé par
. code> et prenez le premier élément.
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)
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);
Si je comprends bien correctement, vous pouvez utiliser Node.js Internal internal Module CODE> MODULE:
myfilename
myfilename.docx
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 code> pour déterminer l'extension du fichier, puis
chemin.basename code> 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.
Dupliqué possible de Nodejs Obtenir le nom de fichier du chemin absolu?