I am new to TypeScript and was wondering what command to use to remove the file path and extension. for example if my file is ./data/input/myfile.js how can i strip it out to only have myfile (without path and extension)
Asked
Active
Viewed 1,196 times
2 Answers
0
This is more of a javascript question and not a typescript question ;)
Use the built-in path library of node, which covers all the edge cases of filesystems

max
- 310
- 1
- 6
-
Parsing paths by splitting them using arbitrary separators is not advisable. The example works fine on Linux and macOS (and any other Un*x flavour) but it doesn't work on Windows (because Windows paths use ``\`` as separator and they are also prefixed by the drive). This approach also doesn't handle the multiple consecutive occurrences of the separator, relative paths etc. Use the functions provided by the [`path` module](https://nodejs.org/dist/latest-v12.x/docs/api/path.html) of Node.js. – axiac May 26 '20 at 21:07
-
Thank you very much. Using path helped. – Pari May 26 '20 at 21:12
0
In node.js, you would use the path
module and use path.basename()
in that module:
const path = require('path');
let basename = path.basename('./data/input/myfile.js');
console.log(basename); // "myfile.js"
FYI, this has nothing to do with TypeScript, this is just a plain node.js question.

jfriend00
- 683,504
- 96
- 985
- 979
-
Thank you very much. I just started to do coding on type script and I am still confused about nodejs, type script – Pari May 28 '20 at 18:10