Node.js Path

8162 단어

Path


안정성: 2 - Stable

path.basename(path[, ext])

  • path경로
  • ext 옵션 매개변수
  • path.basename () 은 경로의 마지막 부분을 되돌려줍니다. 예를 보십시오.
    path.basename('/foo/bar/baz/asdf/quux.html');
    // returns 'quux.html'
    path.basename('/foo/bar/baz/asdf/quux.html', '.html');
    // returns 'quux'
    path.basename('/foo/bar/baz/asdf/quux.html', 'ux.html');
    // returns 'qu'
    

    간단하지 않습니까? 선택할 수 있는 매개 변수 ext 를 통해 우리는 반환 값에 대해 사용자 정의 캡처를 할 수 있지만, 이 방법의 모든 매개 변수는 문자열이어야 합니다. 그렇지 않으면 오류가 발생할 수 있습니다.

    path.dirname(path)

  • path경로
  • path.dirname () 은 path 의 경로를 반환합니다.
    path.dirname('/foo/bar/baz/asdf');
    // returns '/foo/bar/baz'
    path.dirname('/foo/bar/baz/asdf/quux.html');
    // returns '/foo/bar/baz/asdf'
    path.dirname('quux.html');
    // returns '.'
    

    path.extname(path)

  • path

  • 경로 마지막 부분의 마지막 . 문자를 끝에서 캡처한 문자열로 되돌려줍니다. 문자.가 없거나 경로 마지막 부분의 시작이 문자.인 경우 빈 문자열이 되돌아옵니다.
    path.extname('index.html')
    // returns '.html'
    path.extname('index.coffee.md')
    // returns '.md'
    path.extname('index.')
    // returns '.'
    path.extname('index')
    // returns ''
    path.extname('.index')
    // returns ''
    

    path.normalize(path)


    - path
    문자열 경로를 표준화하고 여러 개'/'가 있으면 표준화된 후에 하나'/'가 됩니다.끝'/'이 있는 경우 사선은 유지됩니다.윈도우즈 환경이라면 '/''\\\\' 으로 표준화된다.
    path.normalize('/foo/bar///baz/asdf/quux/../');
        // return '/foo/bar/baz/asdf/' posix
        // return '\\foo\\bar\\baz\\asdf\\' windows
    path.normalize('');
        // return '.'
    

    path.join([path1][, path2][, ...])

  • pathX

  • 모든 문자열 매개 변수를 합쳐서 표준화된 경로를 되돌려줍니다
    path.join('/foo/', 'bar', 'baz//asdf', 'quux', '..', 'test.html')
        // return '/foo/bar/baz/asdf/test.html'
    path.join('/foo', '', 'test.html')
        // return '/foo/test.html'   , 
    path.join('')
        // return '.'   , '.', 
    

    path.isAbsolute(path)

  • path

  • 판단path 절대 경로 여부
    // Posix
    path.isAbsolute('/foo/bar') // true
    path.isAbsolute('/baz/..')  // true
    path.isAbsolute('qux/')     // false
    path.isAbsolute('.')        // false
    
    // Windows
    path.isAbsolute('//server')  // true
    path.isAbsolute('C:/foo/..') // true
    path.isAbsolute('bar\\baz')  // false
    path.isAbsolute('.')         // false
    

    path.format(pathObject)


    매개변수pathObject에 따라 경로 문자열을 반환합니다.Posix 예:
    // If `dir` and `base` are provided, `dir` + platform separator + `base`
    // will be returned.
    path.format({
        dir: '/home/user/dir',
        base: 'file.txt'
    });
    // returns '/home/user/dir/file.txt'
    
    // `root` will be used if `dir` is not specified.
    // `name` + `ext` will be used if `base` is not specified.
    // If only `root` is provided or `dir` is equal to `root` then the
    // platform separator will not be included.
    path.format({
        root: '/',
        base: 'file.txt'
    });
    // returns '/file.txt'
    
    path.format({
        dir: '/',
        root: '/',
        name: 'file',
        ext: '.txt'
    });
    // returns '/file.txt'
    
    // `base` will be returned if `dir` or `root` are not provided.
    path.format({
        base: 'file.txt'
    });
    // returns 'file.txt'
    

    Windows 예:
    path.format({
        root : "C:\\",
        dir : "C:\\path\\dir",
        base : "file.txt",
        ext : ".txt",
        name : "file"
    })
    // returns 'C:\\path\\dir\\file.txt'
    

    path.parse(pathString)


    이 방법과 경로.format의 기능은 상반되며 pathString에 따라 대응하는 대상을 되돌려줍니다.Posix 예:
    path.parse('/home/user/dir/file.txt')
    // returns
    // {
    //    root : "/",
    //    dir : "/home/user/dir",
    //    base : "file.txt",
    //    ext : ".txt",
    //    name : "file"
    // }
    

    Windows 예:
    path.parse('C:\\path\\dir\\index.html')
    // returns
    // {
    //    root : "C:\\",
    //    dir : "C:\\path\\dir",
    //    base : "index.html",
    //    ext : ".html",
    //    name : "index"
    // }
    

    path.delimiter


    운영 체제의 경로에 대한 구분자;:를 나타냅니다.Posix의 예:
    console.log(process.env.PATH)
    // '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin'
    
    process.env.PATH.split(path.delimiter)
    // returns ['/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin']
    

    Windows의 예:
    console.log(process.env.PATH)
    // 'C:\Windows\system32;C:\Windows;C:\Program Files
    ode\' process.env.PATH.split(path.delimiter) // returns ['C:\\Windows\\system32', 'C:\\Windows', 'C:\\Program Files\
    ode\\']

    path.sep


    운영 체제와 관련된 파일의 구분자를 나타냅니다. 뒤따라 헷갈리지 마십시오. '/''\\\\' Posix의 예:
    'foo/bar/baz'.split(path.sep)
    // returns ['foo', 'bar', 'baz']
    

    Windows의 예:
    'foo\\bar\\baz'.split(path.sep)
    // returns ['foo', 'bar', 'baz']
    

    path.relative(from, to)


    이 방법은 두 개의 절대 경로fromto에 따라 상대적인 경로를 해석해낸다(즉, 한 절대 경로에서 다른 절대 경로로 어떻게 가는지)
    path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb')
    // returns '..\\..\\impl\\bbb'
    
    path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')
    // returns '../../impl/bbb'
    
    path.relative('', 'C:\\orandea\\impl\\bbb')
    //  , , 'C:\\user\\pazi\\Desktop',Returns '..\\..\\..\\orandea\\impl\\bbb'
    
    path.relative('', '')
    // returns ''
    

    path.resolve([from ...], to)


    간단히 말하면 일련의 cd 명령을 실행하고 실행하면 절대 경로를 되돌려줍니다. 예를 들어 다음과 같습니다.
    path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')
    

    유사:
    cd foo/bar
    cd /tmp/file/
    cd ..
    cd a/../subfile
    pwd
    

    참고할 수 있는 몇 가지 예가 있습니다.
    path.resolve('/foo/bar', './baz')
    // returns '/foo/bar/baz'
    
    path.resolve('/foo/bar', '/tmp/file/')
    // returns '/tmp/file'
    
    path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif')
    // if currently in /home/myself/node, it returns
    // '/home/myself/node/wwwroot/static_files/gif/image.gif'
    
    path.resolve('wwwroot', '', '../gif/image.gif')
    // if currently in /home/myself/node, it returns
    // '/home/myself/node/gif/image.gif'
    //  , /home/myself/node/wwwroot, /homde/myself/node
    

    path.win32와 path.posix


    이 두 대상은 상술한 모든 방법을 제공했지만 사용을 추천하지 않아 이상한 결과가 발생할 수 있습니다. 독자가 연구하고 싶다면 path 모듈의 원본을 읽어 주십시오.
    마지막으로, 본고의 모든 방법의 매개 변수는 문자열 형식이어야 하며, 그렇지 않으면 일부 방법은 이 매개 변수가 무효하거나 직접 오류를 보고하여 불필요한 번거로움을 초래할 수 있음을 주의하십시오.
    본고는 node에 근거한다.js의 현재 안정적인 버전의 문서Node.js v4.4.4 Documentation를 정리한 것입니다. 만약에 읽는 과정에서 문제가 발견되면 작가에게 연락하십시오. 마지막으로 지지해 주셔서 감사합니다!
    저자 반찬 여지 전재 작가에게 연락하여 권한 수여를 받으십시오

    좋은 웹페이지 즐겨찾기