Get directory of a file name in Javascript

前端 未结 9 1514
囚心锁ツ
囚心锁ツ 2021-01-17 07:41

How to get the directory of a file?

For example, I pass in a string

C:\\Program Files\\nant\\bin\\nant.exe

I want a function that r

相关标签:
9条回答
  • 2021-01-17 08:31
    filepath.split("/").slice(0,-1).join("/"); // get dir of filepath
    
    1. split string into array delimited by "/"
    2. drop the last element of the array (which would be the file name + extension)
    3. join the array w/ "/" to generate the directory path

    such that

    "/path/to/test.js".split("/").slice(0,-1).join("/") == "/path/to"
    
    0 讨论(0)
  • 2021-01-17 08:34

    I don't know if there is any built in functionality for this, but it's pretty straight forward to get the path.

    path = path.substring(0,path.lastIndexOf("\\")+1);
    
    0 讨论(0)
  • 2021-01-17 08:34

    Use:

    var dirname = filename.match(/(.*)[\/\\]/)[1]||'';
    

    *The answers that are based on lastIndexOf('/') or lastIndexOf('\') are error prone, because path can be "c:\aa/bb\cc/dd".
    (Matthew Flaschen did took this into account, so my answer is a regex alternative)

    0 讨论(0)
提交回复
热议问题